diff --git a/bot.py b/bot.py index 1c8567d..460a988 100644 --- a/bot.py +++ b/bot.py @@ -1,6 +1,6 @@ import logging -from telegram import Updater, InlineQueryResultPhoto, InlineQueryResultArticle, ParseMode +from telegram import Updater, InlineQueryResultArticle, ParseMode from game_manager import GameManager import card as c @@ -9,13 +9,30 @@ from start_bot import start_bot logging.basicConfig( format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', - level=logging.DEBUG) + level=logging.INFO) logger = logging.getLogger(__name__) gm = GameManager() u = Updater(TOKEN) dp = u.dispatcher +help_text = "Follow these steps:\n\n" \ + "1. Add this bot to a group\n" \ + "2. In the group, start a new game with /new\n" \ + "3. The bot will send a link into the group. " \ + "Click the link and then on the Start " \ + "button to join the game.\n" \ + "4. Go back to the group chat and wait for at least one " \ + "other person to join the game (you can also play alone, " \ + "but it's no fun)\n" \ + "5. Type @mau_mau_bot into your chat box and hit " \ + "space. You will see the cards that you can play, any extra " \ + "options like drawing, your other cards (those you can not play " \ + "at the moment) and an option to see the current game state.\n\n" \ + "Players can join the game at any time, though you currently " \ + "can not play more than one game at a time. To leave a game, " \ + "send /leave into the group." + def list_subtract(list1, list2): list1 = list1.copy() @@ -100,6 +117,12 @@ def inline(bot, update): process_result(bot, update) +def help(bot, update): + bot.sendMessage(update.message.chat_id, + text=help_text, + parse_mode=ParseMode.HTML) + + def reply_to_query(bot, update): user_id = update.inline_query.from_user.id player = gm.userid_player[user_id] @@ -311,6 +334,7 @@ dp.addTelegramInlineHandler(inline) dp.addTelegramCommandHandler('start', start) dp.addTelegramCommandHandler('new', new_game) dp.addTelegramCommandHandler('leave', leave_game) +dp.addTelegramCommandHandler('help', help) dp.addErrorHandler(error) start_bot(u)