Використовувати випадковий вибір з random.choice()
Робити бота, який відповідає кубиками та жартами
🎲 Крок 1: Кубик через функцію
Створимо команду /dice, яка кидає кубик:
import random
from bendbandbot import SimpleBot
bot = SimpleBot("ТВІЙ_ТОКЕН")
dice_faces = ["⚀", "⚁", "⚂", "⚃", "⚄", "⚅"]
def roll_dice(message):
result = random.choice(dice_faces)
bot.send(message, f"🎲 Випало: {result}")
bot.on_command("dice", roll_dice)
bot.start()
💡 Кожен раз, коли користувач пише /dice, бот показує випадкову сторону кубика.
😄 Крок 2: Жарти через функцію
Тепер зробимо так, щоб бот міг відповідати різними жартами щоразу, коли користувач пише /joke:
import random
from bendbandbot import SimpleBot
bot = SimpleBot("ТВІЙ_ТОКЕН")
jokes = [
"Є 10 типів людей: ті що розуміють двійкову систему, і ті що не розуміють 💻",
"Квантовий кіт Шредінгера заходить у бар. І не заходить одночасно 🐱",
"Песиміст бачить темний тунель. Оптиміст бачить світло. Реаліст бачить потяг. Машиніст бачить трьох ідіотів на рейках 🚂"
]
def send_joke(message):
joke = random.choice(jokes)
bot.send(message, joke)
bot.on_command("start", "Привіт! Напиши /joke для жарту 😄")
bot.on_command("joke", send_joke)
bot.start()
💡 Функції допомагають робити повторюваний код простим. Тут send_joke вибирає випадковий жарт.
💪 Завдання на урок
Створи бота-ворожбита! 🔮
1. Команда /start - вітання
2. Команда /fortune - випадкове передбачення:
"⭐ Тебе чекає успіх!"
"⚠️ Будь обережним сьогодні!"
"💡 Чудовий день для нових ідей!"
"👥 Зустрінеш цікаву людину!"
"🍀 Удача на твоєму боці!"
3. Команда /yesno - відповідає "Так ✅" або "Ні ❌"
Підказка: Створи ДВА списки - для передбачень і для так/ні, а потім функції, які обирають випадковий елемент.
📝 Шаблон для завдання
import random
from bendbandbot import SimpleBot
bot = SimpleBot("ТВІЙ_ТОКЕН")
fortunes = [
"⭐ Тебе чекає успіх!",
"⚠️ Будь обережним сьогодні!",
"💡 Чудовий день для нових ідей!",
"👥 Зустрінеш цікаву людину!",
"🍀 Удача на твоєму боці!"
]
answers = ["Так ✅", "Ні ❌"]
def send_fortune(message):
fortune = random.choice(fortunes)
bot.send(message, fortune)
def send_yesno(message):
answer = random.choice(answers)
bot.send(message, answer)
bot.on_command("start", "🔮 Вітаю! Я бот-ворожбит!")
bot.on_command("fortune", send_fortune)
bot.on_command("yesno", send_yesno)
bot.start()
🎓 Що ми дізналися:
Функції допомагають робити повторюваний код простим
Списки зберігають багато значень
random.choice(list) обирає випадковий елемент
Тепер бот відповідає кубиками, жартами та передбаченнями 🎉