NEW
Font size
WorksheetsТелеграм боты 1
Total questions: 17
Worksheet time: 9mins
Какая самая главная библиотека для создания Telegram-ботов на Python?
telegram
botFather
pyTelegramBotAPI (aka telebot/pyTelegramBotAPI)
python-telegram-bot (aka telegram-bot)
Какой метод используется для отправки простого текстового сообщения в чат?
send_message()
reply_text()
send_text()
bot.write()
Где можно получить токен для своего бота?
У @BotFather в Telegram
В настройках своего Telegram-аккаунта
На официальном сайте Telegram
В личном кабинете разработчика Python
Что такое "декоратор" в контексте создания бота?
Специальная функция для оформления вывода бота
Функция, которая регистрирует обработчик для определённого типа сообщений или команд
Инструмент для шифрования сообщений
Синтаксис для создания инлайн-кнопок
Какой тип обновления используется для обработки нажатий на инлайн-кнопки под сообщением?
message
chosen_inline_result
inline_query
callback_query
Как обработать команду /start и /help по-разному?
Использовать условный оператор if внутри одного обработчика
Зарегистрировать для каждой отдельный обработчик с декоратором
Это невозможно, они всегда обрабатываются одинаково
Настроить в @BotFather
Какой тип клавиатуры НЕ отправляется непосредственно в чат, а "прикрепляется" к конкретному сообщению?
ReplyKeyboardMarkup
ForceReply
KeyboardButton
InlineKeyboardMarkup
Как импортировать и создать объект бота?
import telebot
bot = telebot.Bot("TOKEN")
import telebot
bot = telebot.TeleBot("TOKEN")
from telegram import Bot
bot = Bot("TOKEN")
import telegram
bot = telegram.Bot("TOKEN")
Как запустить бесконечный опрос серверов Telegram на новые сообщения?
bot.polling(none_stop = True)
bot.listen(none_stop = True)
bot.infinity_polling()
bot.run(none_stop = True)
Как получить текст сообщения, присланного пользователем, в переменную text?
text = message.text
text = message.get_text()
text = bot.get_text(message)
text = update.message.text
Как получить уникальный идентификатор чата?
chat_id = message.from_user.id
chat_id = message.id
chat_id = bot.chat.id
chat_id = message.chat.id
Какой декоратор использовать для обработки ВСЕХ текстовых сообщений, не являющихся командами?
@bot.message_handler(commands=['text'])
@bot.message_handler(func=lambda m: True)
@bot.message_handler(content_types=['text'])
@bot.text_handler()
Как отправить сообщение "Привет!" в ответ на команду /start?
bot.reply_to(message.chat.id, "Привет!")
bot.send_text(message.chat.id,"Привет!")
message.reply("Привет!")
bot.send_message(message.chat.id, "Привет!")
Как создать простую кнопку в Reply-клавиатуре с текстом "Меню"?
button = InlineKeyboardButton(text="Меню")
button = Button(text="Меню")
button = ReplyButton("Меню")
button = KeyboardButton("Меню")
Как отправить стикер, зная его file_id?
bot.send_sticker(message.chat.id, file_id)
bot.send_sticker(message.chat.id, sticker=file_id)
bot.send_document(message.chat.id, file_id)
bot.send_file(message.chat.id, file_id, type='sticker')
Что такое callback_data в инлайн-кнопке?
Текст, который отобразится на кнопке.
Ссылка, которая откроется при нажатии.
Произвольная строка данных, которая вернётся боту при нажатии на кнопку.
ID стикера, который отправится при нажатии.
Что произойдет, если в одном обработчике message_handler попытаться отправить два сообщения подряд без задержки?
Telegram заблокирует бота за спам.
Второе сообщение не отправится.
Сообщения отправятся в непредсказуемом порядке.
Ничего особенного, оба отправятся корректно
