我已经在一个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:
...