【问题标题】:Change status when bot joins server | discord.pybot 加入服务器时更改状态 |不和谐.py
【发布时间】:2021-03-26 14:33:04
【问题描述】:

在我的不和谐机器人的状态中,它显示了它在多少台服务器中,但是当机器人加入服务器时我如何刷新它?我想我必须把它放在:

@client.event
async def on_guild_join(guild):

但我不知道怎么做。 这是我的状态命令:

async def chng_pr():
  await client.wait_until_ready()

  statuses = [f"-help | {len(client.guilds)} servers", f"-setup | {len(client.guilds)} servers", f"-vote | {len(client.guilds)} servers", f"-patreon | {len(client.guilds)} servers"]

  while not client.is_closed():
    status = random.choice(statuses)

    await client.change_presence(activity=discord.Game(status))

    await asyncio.sleep(120)

client.loop.create_task(chng_pr())

【问题讨论】:

    标签: python discord.py status


    【解决方案1】:

    首先,chng_pr 函数将每两分钟循环一次,因此当机器人加入公会时更改其存在是没有用的。但是如果你真的想要你可以删除那个while循环并在机器人加入公会时调用它。如果您还希望它每 2 分钟查看一次,您可以使用 discord.ext.tasks

    下面是你应该如何改变函数。

    async def chng_pr():
        """Changes presences"""
        statuses = [f"-help | {len(client.guilds)} servers", f"-setup | {len(client.guilds)} servers", f"-vote | {len(client.guilds)} servers", f"-patreon | {len(client.guilds)} servers"]
    
        status = random.choice(statuses)
    
        await client.change_presence(activity=discord.Game(status))
    

    以下是当机器人加入公会时如何更改状态。

    @client.event
    async def on_guild_join(guild):
        await chng_pr()
    

    这是创建任务并在on_ready 事件中运行的方法

    from discord.ext import tasks
    
    @tasks.loop(minutes=2)
    async def change_presence():
        """Will loop every two minutes and change presences"""
        await chng_pr()
    
    
    @client.event
    async def on_ready():
        await client.wait_until_ready()
        # Starting the loop
        change_presence.start()
    

    你也可以让它在命令中使用。

    注意:这需要intents.guilds

    【讨论】:

    • lmao 我回答了你关于 stackoverflow 的 5 个问题中的 3 个,但你没有接受一个。
    • 抱歉,不知道怎么做。我现在做到了:)
    猜你喜欢
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-02
    • 1970-01-01
    • 2021-11-15
    • 2023-04-07
    • 1970-01-01
    • 2020-03-19
    相关资源
    最近更新 更多