Discord.py переписать при попытке удалить канал команда ".delete ()" выдает ошибку - PullRequest
0 голосов
/ 21 декабря 2018

Я уже некоторое время работаю над диссон-ботом, но столкнулся с проблемой.Создание канала (Ticket) идет очень хорошо, но когда я хочу удалить определенный канал, он все равно закрывает все, хотя я сделал оператор 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), он все равно закрывается.

Я надеюсь, что смогу получить ответ!Заранее спасибо:)

1 Ответ

0 голосов
/ 21 декабря 2018

В ветви перезаписи все идентификаторы целые, а не строки .Измените свой код на

non_ticket_channels = [521992786187255818, 525730667607228426, ...]

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