Сейчас я создаю команду для своего бота в разногласиях, которая позволяет мне изменять активность ботов через разногласия.
Проблема: когда я хочу настроить активность на потоковую передачу, для нужного потока требуется URL-адрес. Когда я ввожу реальный URL-адрес для потока на Youtube или Twitch, он работает отлично, но когда я ввожу другой URL-адрес, он устанавливает активность ботов в игру (игра), в то время как (игра) — это имя, которое я установил.
Есть ли что-то, что я могу использовать, чтобы определить, действительно ли URL-адрес ведет к потоку на Youtube или Twitch?
Это мой код:
# change activity
@commands.command()
async def set_activity(self, ctx, activity="None", *, name="None"):
...
if activity.lower() == "streaming":
await ctx.send("What is the link to the stream?")
stream_url = await self.bot.wait_for("message", check=lambda message: message.author == ctx.author)
if stream_url.content.startswith("https://www."):
await self.bot.change_presence(activity=discord.Streaming(name=name, url=stream_url.content))
...
Проверьте это — person Paul Weinmann schedule 19.03.2021
Спасибо, это работает — person Paul Weinmann schedule 19.03.2021