channel = bot.get_channel(901718257864691743)
query_string = urllib.parse.urlencode({'search_query': message.content})
htm_content = urllib.request.urlopen(
'http://www.youtube.com/results?' + query_string)
search_results = re.findall(r'/watch?v=(.{11})',
htm_content.read().decode())
await channel.send('http://www.youtube.com/watch?v=' + search_results[0])
如何使其随机?现在它输出的是最上面的结果,我想让这个
有一点随机性根据这一点,您需要确保在re.findall()函数中包含'+',否则它将只返回输出的第一个结果。
所以你可以尝试像这样在你的函数中添加'+'search_results = re.findall(r'/watch?v=(.{11})+', htm_content.read().decode())