Discord Python Bot:改变状态

Posted

技术标签:

【中文标题】Discord Python Bot:改变状态【英文标题】:Discord Python Bot: Changing Status 【发布时间】:2021-06-29 05:26:02 【问题描述】:

我知道,您可以通过以下方式更改您的机器人状态:

@bot.event
async def on_ready():
    await bot.change_presence(activity=.....(name="....."))

但是有没有一种简单的方法可以通过使用 asyncio 每隔 5 秒更改一次您的状态? 感谢您的帮助:D

【问题讨论】:

youtu.be/K5pkOrjeAIs 我看到了,但对我没有帮助 【参考方案1】:

根据 Cool or Fool - SRS 的命令,这里的答案非常有效:

@bot.event
async def on_ready():
    bot.loop.create_task(status_task()) # Create loop/task


async def status_task():
    while True:
        await bot.change_presence(activity=discord.Game("XXX"), status=discord.Status.online)
        await asyncio.sleep(ValueInSeconds) # Changes after x seconds
        await bot.change_presence(activity=discord.Game("XXX"), status=discord.Status.online)
        await asyncio.sleep(ValueInSeconds)
您还可以将watchlistening tostreaming 设置为状态。

更多内容可以关注other posts

【讨论】:

以上是关于Discord Python Bot:改变状态的主要内容,如果未能解决你的问题,请参考以下文章

Discord bot 无法使用 Python 在 Heroku 上运行

角色反应 Discord Bot

Python Discord Bot 未加入语音频道

Python 3.6 Discord bot Bot 事件冲突

Discord Python Bot- 修复清除命令

Discord bot python:discord.errors.ClientException:找不到ffmpeg