wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Телеграм боты 1

Total questions: 17

Worksheet time: 9mins

Name
Class
Date
1.

Какая самая главная библиотека для создания Telegram-ботов на Python?

a)

telegram

b)

botFather

c)

pyTelegramBotAPI (aka telebot/pyTelegramBotAPI)

d)

python-telegram-bot (aka telegram-bot)

2.

Какой метод используется для отправки простого текстового сообщения в чат?

a)

send_message()

b)

reply_text()

c)

send_text()

d)

bot.write()

3.

Где можно получить токен для своего бота?

a)

У @BotFather в Telegram

b)

В настройках своего Telegram-аккаунта

c)

На официальном сайте Telegram

d)

В личном кабинете разработчика Python

4.

Что такое "декоратор" в контексте создания бота?

a)

Специальная функция для оформления вывода бота

b)

Функция, которая регистрирует обработчик для определённого типа сообщений или команд

c)

Инструмент для шифрования сообщений

d)

Синтаксис для создания инлайн-кнопок

5.

Какой тип обновления используется для обработки нажатий на инлайн-кнопки под сообщением?

a)

message

b)

chosen_inline_result

c)

inline_query

d)

callback_query

6.

Как обработать команду /start и /help по-разному?

a)

Использовать условный оператор if внутри одного обработчика

b)

Зарегистрировать для каждой отдельный обработчик с декоратором

c)

Это невозможно, они всегда обрабатываются одинаково

d)

Настроить в @BotFather

7.

Какой тип клавиатуры НЕ отправляется непосредственно в чат, а "прикрепляется" к конкретному сообщению?

a)

ReplyKeyboardMarkup

b)

ForceReply

c)

KeyboardButton

d)

InlineKeyboardMarkup

8.

Как импортировать и создать объект бота?

a)

import telebot

bot = telebot.Bot("TOKEN")

b)

import telebot

bot = telebot.TeleBot("TOKEN")

c)

from telegram import Bot

bot = Bot("TOKEN")

d)

import telegram

bot = telegram.Bot("TOKEN")

9.

Как запустить бесконечный опрос серверов Telegram на новые сообщения?

a)

bot.polling(none_stop = True)

b)

bot.listen(none_stop = True)

c)

bot.infinity_polling()

d)

bot.run(none_stop = True)

10.

Как получить текст сообщения, присланного пользователем, в переменную text?

a)

text = message.text

b)

text = message.get_text()

c)

text = bot.get_text(message)

d)

text = update.message.text

11.

Как получить уникальный идентификатор чата?

a)

chat_id = message.from_user.id

b)

chat_id = message.id

c)

chat_id = bot.chat.id

d)

chat_id = message.chat.id

12.

Какой декоратор использовать для обработки ВСЕХ текстовых сообщений, не являющихся командами?

a)

@bot.message_handler(commands=['text'])

b)

@bot.message_handler(func=lambda m: True)

c)

@bot.message_handler(content_types=['text'])

d)

@bot.text_handler()

13.

Как отправить сообщение "Привет!" в ответ на команду /start?

a)

bot.reply_to(message.chat.id, "Привет!")

b)

bot.send_text(message.chat.id,"Привет!")

c)

message.reply("Привет!")

d)

bot.send_message(message.chat.id, "Привет!")

14.

Как создать простую кнопку в Reply-клавиатуре с текстом "Меню"?

a)

button = InlineKeyboardButton(text="Меню")

b)

button = Button(text="Меню")

c)

button = ReplyButton("Меню")

d)

button = KeyboardButton("Меню")

15.

Как отправить стикер, зная его file_id?

a)

bot.send_sticker(message.chat.id, file_id)

b)

bot.send_sticker(message.chat.id, sticker=file_id)

c)

bot.send_document(message.chat.id, file_id)

d)

bot.send_file(message.chat.id, file_id, type='sticker')

16.

Что такое callback_data в инлайн-кнопке?

a)

Текст, который отобразится на кнопке.

b)

Ссылка, которая откроется при нажатии.

c)

Произвольная строка данных, которая вернётся боту при нажатии на кнопку.

d)

ID стикера, который отправится при нажатии.

17.

Что произойдет, если в одном обработчике message_handler попытаться отправить два сообщения подряд без задержки?

a)

Telegram заблокирует бота за спам.

b)

Второе сообщение не отправится.

c)

Сообщения отправятся в непредсказуемом порядке.

d)

Ничего особенного, оба отправятся корректно