尝试删除通道时 Discord.py 重写,".delete()"命令会给出错误



我已经在一个Discord Bot上工作了一段时间,但是我遇到了一个问题。创建一个频道(售票)很好,但是当我想删除特定频道时,即使我做了一个if语句,它仍然关闭:

if message.content.lower().startswith('!close'):
    close = message.channel.id
    if close == '521992786187255818' or close == '525730667607228426' or close ==... (etc):
        await message.channel.send("This command is only allowed in a ticket channel!")
    elif close != '521992786187255818' or close != '525730667607228426' or close !=...(etc):
        await message.channel.delete(reason='Ticket Closed')

所以问题是:我希望!关闭命令只能关闭我尚未列出的关闭频道。但是,当我在列出的频道中尝试它(我在if语句中输入的频道)仍然关闭。

我希望我能得到答案!预先感谢:)

在重写分支中,所有ID都是整数,而不是字符串。将代码更改为

non_ticket_channels = [521992786187255818, 525730667607228426, ...]
if close in non_ticket_channels:
    ...
else:
    ...

最新更新