python - Discord Python 机器人 : Changing Status

标签 python discord bots

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

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

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

最佳答案

根据 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)
  • 您还可以将观看收听流媒体设置为状态。

更多内容可以看other posts

关于python - Discord Python 机器人 : Changing Status,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66917638/

相关文章:

ruby - 如何使用 Discordrb Api 共享图像?

python - 如何仅从 Bigquery 客户端中的 insert_rows_from_dataframe 方法获取错误?

python - 如何使用另一个数据框列中的值填充 pandas 数据框列

Python。在 1 行加入特定行

javascript - 将 Bot 变量放入不同的 Commando 文件中

javascript - Discord.js:检查机器人权限

node.js - 等待 Facebook Messenger 机器人的短信回复

javascript - Microsoft Bot Framework 无需用户与机器人对话即可发送消息

按顺序散列大量文件时出现 Python 内存错误

javascript - 检查消息的作者是否是管理员