Python Discord.py在尝试删除频道时重写";。删除();命令给出了一个错误

Python Discord.py在尝试删除频道时重写";。删除();命令给出了一个错误,python,python-3.x,discord.py,discord.py-rewrite,Python,Python 3.x,Discord.py,Discord.py Rewrite,我已经在一个discord机器人上工作了一段时间,但是我遇到了一个问题。 创建频道(票证)很顺利,但是当我想删除某个频道时,它仍然会关闭所有频道,即使我做了一个if语句: if message.content.lower().startswith('!close'): close = message.channel.id if close == '521992786187255818' or close == '525730667607228426' or close ==...

我已经在一个discord机器人上工作了一段时间,但是我遇到了一个问题。 创建频道(票证)很顺利,但是当我想删除某个频道时,它仍然会关闭所有频道,即使我做了一个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')
我已经尝试了我能想到的一切:把我不想让它关闭的频道编入列表

所以问题是:我想要的是!close命令只关闭我没有列出的频道。但当我在列出的频道(我在if语句中输入的频道)中尝试它时,它仍然会关闭它

我希望我能得到答案! 提前感谢:)

在重写分支中。将代码更改为

non_ticket_channels = [521992786187255818, 525730667607228426, ...]

if close in non_ticket_channels:
    ...
else:
    ...