【问题标题】:Discord Bot Status, How to "Watching %100% Member"?Discord Bot 状态,如何“观看 %100% 会员”?
【发布时间】:2021-07-28 15:39:28
【问题描述】:

我有一个不和谐机器人,不和谐机器人的状态是“正在观看成员”。 (截图:http://prnt.sc/12kkl2c)[schaut = 观看]

但我想要一个会员计数器的状态,例如“Watching Members: 100”。 我的代码:

    while True:
        await bot.change_presence(status=discord.Status.online, activity=discord.Activity(type=discord.ActivityType.watching, name="Members:"))
        await asyncio.sleep(10)
        await bot.change_presence(status=discord.Status.online, activity=discord.Activity(type=discord.ActivityType.watching, name="Members:"))
        await asyncio.sleep(10)```

What do i need to change in my code?

【问题讨论】:

  • 我认为这样会更容易:await bot.change_presence(status=discord.Status.online, activity=discord.Activity(type=discord.ActivityType.watching, name="Members:" + str(discord.Status.online))) discord.Status.online 是什么类型?一个数字?
  • 您好,如果我将代码替换为您的代码,则状态为:“正在观看会员:在线”。
  • discord.Status.online 是机器人的状态,(在线、空闲、请勿打扰)
  • 哦,抱歉,我搞错了。也许我看到了一些错误,但是您当前的代码不包括成员计数,对吗?然后用一个函数替换我的“discord.Status.online”来获取成员数。或者,如果您想汇总所有服务器上的所有用户数量,请编写自己的函数
  • 是的,这就是我想要的,谢谢,让我试试

标签: python python-3.x discord bots


【解决方案1】:

您需要像这样更改您的代码: 从所有服务器获取所有成员 (How?) 然后这样做:

await bot.change_presence(status=discord.Status.online, activity=discord.Activity(type=discord.ActivityType.watching, name="Members:" + str(totalMembers)))

【讨论】:

    猜你喜欢
    • 2019-08-01
    • 2022-10-06
    • 2018-11-23
    • 2021-07-19
    • 2021-06-29
    • 2021-04-24
    • 2021-07-05
    • 2021-10-29
    • 1970-01-01
    相关资源
    最近更新 更多