我无法与Discord.py取得公会

时间:2020-07-25 15:41:20

标签: python discord.py

我试图在机器人启动时扮演某些角色。首先,我需要参加公会,但我无法实现。

takenGuild = client.get_guild(myServerID)

takenGuild返回无

当我尝试循环公会时

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

它什么都不打印。

我的整个代码:

import discord
from discord.ext import commands, tasks
from discord.utils import get

client = commands.Bot(command_prefix = '.')


takenGuild = client.get_guild(123123123123123123)
print(takenGuild.id)

for guild in client.guilds:
    print(guild)
    print(guild.id)
    
    
client.run('Token')

1 个答案:

答案 0 :(得分:1)

您必须等待机器人准备就绪,然后才能使用它。 FYI bot现在比更新后client

更常见
import discord
from discord.ext import commands, tasks
from discord.utils import get

bot = commands.Bot(command_prefix = '.')

@bot.event
async def on_ready():
    print ("I am running on " + bot.user.name)
    print ("With the ID: " + bot.user.id)
    print('Bot is ready to be used')
   # after it is ready do it

    takenGuild = bot.get_guild(123123123123123123)
    print(takenGuild.id)

    for guild in bot.guilds:
        print(guild)
        print(guild.id)
    
    
bot.run('Token')