Когда пользователь запускает бота, ему будет отправлена команда /start
. Поэтому вы должны добавить CommandHandler
вместо MessageHandler
.
Вот ваш модифицированный код:
def start_chat(update: Update, context: CallbackContext):
context.bot.send_message(
chat_id=update.effective_chat.id,
text=f"Welcome, nice to meet you{os.linesep}"
f"/what would you like me to do?{os.linesep}"
)
bot = Updater(token=token, use_context=True)
bot.dispatcher.add_handler(CommandHandler('start', start_chat))
Или вы также можете использовать MessageHandler
с Filters.regex('^/start$')
для захватить команду /start
.
bot.dispatcher.add_handler(MessageHandler(Filters.regex('^/start$'), start_chat))