add help command
This commit is contained in:
parent
6fc1fc3ddb
commit
c790d2ae9f
1 changed files with 26 additions and 2 deletions
28
bot.py
28
bot.py
|
@ -1,6 +1,6 @@
|
||||||
import logging
|
import logging
|
||||||
|
|
||||||
from telegram import Updater, InlineQueryResultPhoto, InlineQueryResultArticle, ParseMode
|
from telegram import Updater, InlineQueryResultArticle, ParseMode
|
||||||
|
|
||||||
from game_manager import GameManager
|
from game_manager import GameManager
|
||||||
import card as c
|
import card as c
|
||||||
|
@ -9,13 +9,30 @@ from start_bot import start_bot
|
||||||
|
|
||||||
logging.basicConfig(
|
logging.basicConfig(
|
||||||
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
||||||
level=logging.DEBUG)
|
level=logging.INFO)
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
gm = GameManager()
|
gm = GameManager()
|
||||||
u = Updater(TOKEN)
|
u = Updater(TOKEN)
|
||||||
dp = u.dispatcher
|
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 <b>Start</b> " \
|
||||||
|
"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 <code>@mau_mau_bot</code> 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):
|
def list_subtract(list1, list2):
|
||||||
list1 = list1.copy()
|
list1 = list1.copy()
|
||||||
|
@ -100,6 +117,12 @@ def inline(bot, update):
|
||||||
process_result(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):
|
def reply_to_query(bot, update):
|
||||||
user_id = update.inline_query.from_user.id
|
user_id = update.inline_query.from_user.id
|
||||||
player = gm.userid_player[user_id]
|
player = gm.userid_player[user_id]
|
||||||
|
@ -311,6 +334,7 @@ dp.addTelegramInlineHandler(inline)
|
||||||
dp.addTelegramCommandHandler('start', start)
|
dp.addTelegramCommandHandler('start', start)
|
||||||
dp.addTelegramCommandHandler('new', new_game)
|
dp.addTelegramCommandHandler('new', new_game)
|
||||||
dp.addTelegramCommandHandler('leave', leave_game)
|
dp.addTelegramCommandHandler('leave', leave_game)
|
||||||
|
dp.addTelegramCommandHandler('help', help)
|
||||||
dp.addErrorHandler(error)
|
dp.addErrorHandler(error)
|
||||||
|
|
||||||
start_bot(u)
|
start_bot(u)
|
||||||
|
|
Loading…
Reference in a new issue