【问题标题】:Listing guilds discord.py列出公会 discord.py
【发布时间】:2022-07-07 00:25:07
【问题描述】:

这是我的代码:

@client.event
async def on_ready():
    print('CONSOLE: We have logged in as {0.user}'.format(client))

      async def serverList():
        for guild in client.guilds:
          print(guild.id)

client.run(token)

我正在尝试列出机器人所在的公会/服务器,但此代码不起作用

【问题讨论】:

  • 您希望机器人在启动时或使用特定命令后列出公会?
  • 发生这种情况是因为 serverList() 仅被定义而不被调用。此外,如果您希望每次机器人启动时都发生这种情况,则无需将其定义为函数。如果您不打算使用异步代码,也请删除async,这不是一个好习惯。

标签: python asynchronous discord discord.py


【解决方案1】:

为了让您的代码正常工作,您需要删除行 async def serverList(): 并更正缩进,以便 for 循环与第一个 print('CONSOLE... 处于同一级别

@client.event
async def on_ready():
    print('CONSOLE: We have logged in as {0.user}'.format(client))

    for guild in client.guilds:
        print(guild.id)

client.run(token)

代码无法运行可能是因为缩进错误 - 您的 async def serverList() 中有一个额外的不必要的缩进,

或者如果 guild.ids 没有被打印的问题正在发生,因为您使用 async def 定义了函数,但您最终没有在代码中使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-29
    • 2021-03-11
    • 2021-12-17
    • 1970-01-01
    • 2021-02-03
    • 2021-09-05
    • 2021-01-29
    • 2021-02-02
    相关资源
    最近更新 更多