Главная страница

Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота


Скачать 1.86 Mb.
НазваниеБот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Дата22.10.2022
Размер1.86 Mb.
Формат файлаodt
Имя файлаbot теги.odt
ТипДокументы
#747707
страница25 из 27
1   ...   19   20   21   22   23   24   25   26   27

Стикеры Dice


В телеграме есть специальные стикеры, значение которых выпадает случайным образом. На данный момент существует 6 таких стикеров:

  • 🎯 - если повезёт - вы попадёте в центр мишени | Выигрышное значение - 6

  • 🎲 - выпадает случайное число от 1 до 6 | Список всех значений [1, 2, 3, 4, 5, 6]

  • 🎰 - если повезёт - выпадет 3 одинаковые картинки подряд | Список выигрышных значений [1, 22, 43, 64] 

  • 🏀 -  если повезёт - мяч попадёт в корзину | Выигрышное значение - 5

  • ⚽️ -  если повезёт - мяч попадёт в ворота | Список выигрышных значений [3, 4, 5]

  • 🎳 - если повезёт - все кегли будут сбиты | Выигрышное значение - 6

Значение отправленного dice можно узнать в message.dice.value.

Чтобы отправить Dice нужно использовать метод send_dice:

bot.send_dice(chat_id, dice_sticker) #Пример: bot.send_dice(message.chat.id, "🎯")

Бот-лудоман


Создайте бота, который после получения команд кидает dice, и если dice выпадает удачно - бот удивляется или поздравляет пользователя.

Использованные emoji:

  • 🎯

  • 🎲

  • 🎰

  • 🏀

  • ⚽️

  • 🎳

Более подробно в видео:

В видео нету стикеров 🏀⚽️🎳, т.к. я не знал что есть такие dice стикеры, добавьте их тоже.

@bot.edited_message_handler(commands=['start']) def start(message): bot.edit_message_text(text='Э', message_id=message.id+1, chat_id=message.chat.id) @bot.message_handler(commands=['dice1']) def random(message): sent = bot.send_dice(message.chat.id, '🎯') if sent.dice.value == 6: bot.send_message(message.chat.id, 'Good job!') @bot.message_handler(commands=['dice2']) def random(message): bot.send_dice(message.chat.id, '🎲') @bot.message_handler(commands=['dice3']) def random(message): sent = bot.send_dice(message.chat.id, '🎰') if sent.dice.value == [1, 22, 43, 64]: bot.send_message(message.chat.id, 'Good job!') @bot.message_handler(commands=['dice4']) def random(message): sent = bot.send_dice(message.chat.id, '🏀') if sent.dice.value == 5: bot.send_message(message.chat.id, 'Good job!') bot.polling()

Геолокация, контакты, опросы


Давайте рассмотрим ещё пару методов. С помощью следующих методов мы можем отправлять геолокацию, контакты, и создавать опросы:

#Отправляем геолокацию bot.send_location(message.chat.id, 35.6819800172244, 139.76713417622076) #Второй аргумент долгота, третий - широта #Отправляем контакт bot.send_contact(message.chat.id, first_name='Alex', last_name='Alex', phone_number=77777777) #first_name - имя #last_name - фамилия #phone_number - номер телефона #Отправляем опрос bot.send_poll(message.chat.id, question='who', options=['yes', 'no'], is_anonymous=True, allows_multiple_answers=False) #question - вопрос #options - список вариантов ответа #is_anonymous - анонимный опрос или нет (True/False) #allows_multiple_answers - разрешить множественные ответы (True/False)
1   ...   19   20   21   22   23   24   25   26   27


написать администратору сайта