Вот так выглядит мой код.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
from telegram import ReplyKeyboardMarkup, ReplyKeyboardRemove from telegram.ext import Updater, CommandHandler, MessageHandler, Filters def start(update, context): context.bot.send_message(chat_id=update.effective_chat.id, text="Привет! Я бот, который выдаёт мемы и шутки про Юлианну Караулову. Напиши /mem или /joke, чтобы получить контент.") def send_mem(update, context): context.bot.send_photo(chat_id=update.effective_chat.id, photo=meme) def send_joke(update, context): context.bot.send_message(chat_id=update.effective_chat.id, text=joke) def main(): updater = Updater(token='YOUR_TOKEN', use_context=True) dispatcher = updater.dispatcher start_handler = CommandHandler('start', start) mem_handler = CommandHandler('mem', send_mem) joke_handler = CommandHandler('joke', send_joke) dispatcher.add_handler(start_handler) dispatcher.add_handler(mem_handler) dispatcher.add_handler(joke_handler) updater.start_polling() updater.idle() if __name__ == '__main__': main() |
@ramazangadaev5 Вы их храните в базе данных или где? Попробуйте что то вроде такого:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
import random # Здесь вы можете импортировать необходимые библиотеки для работы с базой данных # Пример функции для получения случайной шутки из базы данных def get_random_joke(): # Здесь ваш код для доступа к базе данных и получения случайной шутки jokes = ["Шутка 1", "Шутка 2", "Шутка 3"] # Пример списка шуток из базы данных return random.choice(jokes) # Пример функции для получения случайного мема из базы данных def get_random_meme(): # Здесь ваш код для доступа к базе данных и получения случайного мема memes = ["Мем 1", "Мем 2", "Мем 3"] # Пример списка мемов из базы данных return random.choice(memes) # Ваши функции обработчиков команд def send_mem(update, context): meme = get_random_meme() context.bot.send_photo(chat_id=update.effective_chat.id, photo=meme) def send_joke(update, context): joke = get_random_joke() context.bot.send_message(chat_id=update.effective_chat.id, text=joke) # Ваш остальной код остается без изменений def main(): updater = Updater(token='YOUR_TOKEN', use_context=True) dispatcher = updater.dispatcher start_handler = CommandHandler('start', start) mem_handler = CommandHandler('mem', send_mem) joke_handler = CommandHandler('joke', send_joke) dispatcher.add_handler(start_handler) dispatcher.add_handler(mem_handler) dispatcher.add_handler(joke_handler) updater.start_polling() updater.idle() if __name__ == '__main__': main() |