🎲 Урок 3: Випадковість та функції

📋 Що ми навчимось:

🎲 Крок 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()

🎓 Що ми дізналися: