Как получить текст, написанный пользователем в Telegram-боте, и сохранить его в переменной?

  • 12 сентября 2023 г. 5:06
Ответы на вопрос 1
Чтобы получить текст, написанный пользователем в Telegram-боте и сохранить его в переменной, вы можете использовать модуль python-telegram-bot. Вот пример кода:

```python
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters

# Функция, которая будет вызываться при получении сообщения
def echo(update, context):
    text = update.message.text  # Получаем текст из сообщения
    # Далее можно сохранить полученный текст в переменной или выполнить с ним другие операции
    print(text)  # Выводим полученный текст в консоль

# Функция для отправки сообщения на указанный номер телефона (требуется API)
def send_message(phone_number, text):
    # Ваш код для отправки сообщения на номер телефона

# Функция, которая вызывается при получении команды /start
def start(update, context):
    context.bot.send_message(chat_id=update.effective_chat.id, text="Привет! Отправь мне сообщение, и я его сохраню.")

# Устанавливаем соединение с Telegram и добавляем обработчики
updater = Updater(token='YOUR_TOKEN', use_context=True)
dp = updater.dispatcher
dp.add_handler(CommandHandler('start', start))
dp.add_handler(MessageHandler(Filters.text, echo))

# Запускаем бота
updater.start_polling()
updater.idle()
```

Вы также можете добавить свою функцию `send_message`, которая будет вызываться в функции `echo` для отправки сообщений на указанный номер телефона. Вам понадобится API для отправки SMS-сообщений для реализации этой функции.
Похожие вопросы