Получение обновлений внутри функции (бот Telegram, Python3, python -telegram-bot library) - PullRequest
0 голосов
/ 05 марта 2020

Я пытаюсь создать бот-телеграмму с библиотекой https://github.com/python-telegram-bot/python-telegram-bot в python3.

Я хочу создать бот отправителя сообщений. Теперь это мой код:

#!/usr/bin/env python
"""#==============================# Imports #==============================#"""
import logging, time, telegram
from telegram import InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
from datetime import datetime

"""#==============================# Enable logging #==============================#"""
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.WARN)#DEBUG)
logger = logging.getLogger(__name__)

"""#==============================# Log error #==============================#"""

def error(update, context):
    #Log Errors caused by Updates.
    logger.warning("Update '%s' caused error '%s'", update, context.error)


"""#==============================# Bot commands #==============================#"""

def start(update, context):
    update.message.reply_text("Bot joined the conversation!")

def get_additional_updates(update, message):
***My Problem***


"""#==============================# MAIN #==============================#"""

def main():
    updater = Updater("<TOKEN>", use_context=True)

    # Get the dispatcher to register handlers
    dp = updater.dispatcher

    # on different commands - answer in Telegram
    dp.add_handler(CommandHandler("start", start)
    dp.add_handler(CommandHandler("send", get_additional_updates)

    # log all errors
    dp.add_error_handler(error)
    # Start the Bot
    updater.start_polling()
    updater.idle()


if __name__ == '__main__':
    main()

Я не знаю, что мне делать, чтобы получать обновления внутри функции 'get_additional_updates'. Что я хочу сделать, это: я набираю / отправляю, после этого бот ждет моего сообщения, я набираю свое сообщение и отправляю его. Проблема в том, что я не могу понять, как получить второе сообщение (само сообщение) в функцию 'get_additional_updates'.

Я не могу найти его в документации, и я тоже новичок в программировании.

Пожалуйста, помогите мне с кодом, который мне нужно набрать, чтобы получить дополнительный Сообщения. Дайте мне знать, если вы не можете понять, в чем заключается мой вопрос, я постараюсь объяснить лучше.

Большое спасибо!

PS: Извините, если мой английский sh плох Я тоже пытаюсь его обновить.

1 Ответ

0 голосов
/ 06 марта 2020

Вы должны использовать бота для разговора, посмотрите пример здесь

...