【问题标题】:Discord bot create unique invite links guild errorDiscord bot创建独特的邀请链接公会错误
【发布时间】:2021-08-30 02:52:04
【问题描述】:

我开始编写一个机器人,当出现提示时,它会在服务器内的预先指定频道中为我提供一定数量的唯一 1 次使用邀请链接到服务器。我收到错误IndexError: list index out of range

代码:

import discord

token = 'my discord bot token'
client = discord.Client()
number_of_links = input('How many links do you want to create? ') 

@client.event 
async def on_ready():
    g = client.guilds[809743502665056306] # getting the error here
    c = g.get_channel(809803698212700190)
    invites = await discord.abc.GuildChannel.invites(c) 

    while len(invites) < int(number_of_links):
        print('CREATING INVITES')
        for i in range(int(number_of_links)): # Create as many links as needed
            i = await discord.abc.GuildChannel.create_invite(c, max_uses=1, max_age=0, unique=True) # Create the invite link
        break

    print('Finished. Exiting soon...')
    exit()

client.run(token)

我也尝试使用g = client.guilds.get(809743502665056306),但后来我得到AttributeError: 'list' object has no attribute 'get'

我是否试图错误地声明公会?

【问题讨论】:

  • 您阅读过文档吗?这段代码大部分是完全错误的,你从哪里得到的?

标签: python discord discord.py


【解决方案1】:

您可以使用client.get_guild(809743502665056306) 代替client.guilds[809743502665056306] 来解决错误。有关 get_guild 函数的更多详细信息here

on_ready 函数在机器人运行时被多次调用,因此您可能想要创建一个 command 而不是使用事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 2019-08-28
    • 1970-01-01
    • 2020-07-04
    • 2018-06-20
    • 2020-10-18
    • 1970-01-01
    • 2021-01-04
    相关资源
    最近更新 更多