Random.choice () фото python-telegram-bot проблема - PullRequest
0 голосов
/ 28 мая 2018

Мне нужно, чтобы бот отправлял фото случайным образом, когда пользователь отправляет сообщение со словом «слово».Но с кодом, который я написал, отправьте только одну фотографию, а не случайно, как список слов.Я не знаю, как это можно сделать.Это код:

from telegram.ext import (Updater, CommandHandler, MessageHandler, Filters,
                          ConversationHandler, BaseFilter)
    import random
    updater = Updater(token="")
    bot=telegram.Bot(token="")
    dispatcher=updater.dispatcher
    photo_list=["/path/path/photo_1.jpg", "/path/path/photo_2.jpg","/path/path/photo_3.jpg")]
    prove=random.choice(photo_list)

    class Filter_photo(BaseFilter):
        def filter(self, message):
            return 'word' in message.text
    filter_a = Filter_photo()
    def word(bot, update):
            bot.send_photo(chat_id=update.message.chat_id, photo=open(prove, "rb")
    a_handler = MessageHandler(filter_a, word)
    dispatcher.add_handler(a_handler)

    updater.start_polling()
...