|
Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Стикеры 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)
|
|
|