A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
Calculator-bot / Bot-calculator.py /
Code definitions
Code navigation index up-to-date
- Go to file T
- Go to line L
- Go to definition R
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Latest commit 6424ef9 Oct 20, 2019
Добавил возможность обращаться к боту по его имени (актуально для чатов). Для этого нужно указать его имя в настройках «BOT_NAME».
1 contributor
Users who have contributed to this file
191 lines (149 sloc) 7.77 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
Как создать умный чат-бот в Telegram
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
- Copy lines
- Copy permalink
- View git blame
- Reference in new issue
Источник: github.com
Как научить бота анализировать входные данные в TeleBotAPI?
Учусь создавать ТГботов в библиотеке telebot. Подскажите, как сделать так:
ЮЗЕР: Вычисли сумму чисел
БОТ: Введи числа(очень важно, чтобы бот отправил это сообщение и только после этого считал данные последующего сообщения)
ЮЗЕР: 5 и 6
БОТ: 11
Тут есть несколько непонятных мне моментов:
1. Есть ли в telebot методы считывания данных(по типу input())
2. Если нет, то как осуществить вот это все?
3. Нужно ли еще использовать какие-то библиотеки?
Спасибо за помощь!
- Вопрос задан более двух лет назад
- 940 просмотров
1 комментарий
Простой 1 комментарий
Matvey дорогой пользователь, настоятельно рекомендуем еще раз обратить самое пристальное внимание на п. 3.1 регламента работы сервиса (и, в особенности, на его последний абзац). В противном случае, ваши вопросы будут удаляться по причине тег-спама, а систематические нарушения приведут к блокировке учетной записи.
Решения вопроса 1
Источник: qna.habr.com
Как в телеграм боте сделать функцию input?
Использую библиотеку PyTelegramBotApi Хочу сделать телеграмм бот-калькулятора. Который бы принимал любое число введенное пользователям и выполнял команду. Не могу придумать код. Кто сможет помочь, как реализовать функцию input в телеграм боте? Отрывок с кода. По задумке человек должен вести число, и нажать на стрелку вперед, а бот должен сохранить это число.
Telegram Bot на Python / Создания ботов для начинающих за 30 минут
Так пользователь водит два числа, воспользовавшись стрелкой, а программа должна их прибавить. Не могу придумать код что бы реализовать это.
elif call.data == ‘pravo’: bot.answer_callback_query(callback_query_id=call.id, show_alert=True, text=»Введи свої бали ЗНО, шляхом натискання кнопки ➡️») keybord3 = types.InlineKeyboardMarkup() button = types.InlineKeyboardButton(text=»➡», callback_data=»zno1″) keybord3.add(button) bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text=»Введіть Бали ЗНО з українскьої мови», reply_markup=keybord3)
Отслеживать
5,214 2 2 золотых знака 7 7 серебряных знаков 21 21 бронзовый знак
задан 23 авг 2020 в 13:13
39 2 2 серебряных знака 10 10 бронзовых знаков
В чём конкретно проблема? Приведите ваш код
23 авг 2020 в 13:14
И какую библиотеку используете? Если это python-telegram-bot , то в ней для сохранения данных можно использовать удобное встроенное хранилище context.user_data (пример)
23 авг 2020 в 13:27
28 авг 2020 в 10:23
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Вот уже готовая реализация калькулятора. Единственное — в боте реализовано только сложение (+). В роли input() тут выступает функция bot.register_next_step_handler. Также реализовал а-ля Key-Value хранилище в памяти
Источник: ru.stackoverflow.com