Я бы хотел выбрать одно случайное обновление. Из этого списка, когда вызывается музыкальная функция. Я предполагаю, что должен хранить все ссылки за пределами update.message, чтобы он не отправлял все 3 при вызове музыки
def music(bot, update): update.message.reply_text("https://www.youtube.com/watch?v=XErrOJGzKv8") update.message.reply_text("https://www.youtube.com/watch?v=hHW1oY26kxQ") update.message.reply_text("https://www.youtube.com/watch?v=RmHg6BP5D8g")
используйте это
import random foo=['link1','link2','link3'] random_link=random.choice(foo) #call your function here using random_link
см. Также этот вопрос Как случайным образом выбрать элемент из списка?
Использование random.choice(seq)
random.choice(seq)
import random def music (bot, update): list_of_urls = ["www.your-urls.com", "www.your-urls2.com"] random_url = random.choice(list_of_urls) update.message.reply_text(random_url)
Первый шаг: сохранить ваши значения в списке.
Второй шаг: просто используйте random.choice()
random.choice()
import random my_links = [ "https://www.youtube.com/watch?v=XErrOJGzKv8", "https://www.youtube.com/watch?v=hHW1oY26kxQ", "https://www.youtube.com/watch?v=RmHg6BP5D8g" ] def music(bot, update): update.message.reply_text(random.choice(my_links))
random отлично подходит для выбора чего-то случайного.
import random playlist = ['https://www.youtube.com/watch?v=XErrOJGzKv8','https://www.youtube.com/watch?v=hHW1oY26kxQ', 'https://www.youtube.com/watch?v=RmHg6BP5D8g'] def music(bot, update): update.message.reply_text(random.choice(playlist)) # random.choice() chooses a random item from a list