Как мне написать код, который выбирает случайную шутку/мем из моей базы данных и сохраняет ее в переменную joke/meme?

Пользователь

от ramazangadaev5 , в категории: Python , 9 месяцев назад

Вот так выглядит мой код.

 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()
Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jaren , 9 месяцев назад

@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()