Server.get_channel() возвращает объект NoneType, не имеющий атрибута send. ⇐ Python

Программы на Python
Anonymous
Server.get_channel() возвращает объект NoneType, не имеющий атрибута send.

Сообщение Anonymous »

Я пытаюсь сделать встраивание с помощью кнопки, и когда вы нажимаете на кнопку, создается канал, и бот DM вам с встраиванием, но у меня возникла ошибка при попытке получить канал с помощью bot.get_channel(channel_id )
Это мой код:

Код: Выделить всё

try:
server = await bot.fetch_guild(server_id)
channel = server.get_channel(channel_id)

view = View()
except Exception as e:
print(f"Error: {e}")
else:
embed.set_author(name=server.name, icon_url=server.icon.url)

await interaction.response.defer()
await channel.send(embed=embed, view=view)
Также я пытаюсь отладить его с помощью

Код: Выделить всё

print(channel)
print(channel.id)
Выход:

Код: Выделить всё

None129
129xxxxxxxxxxxx6
OBS: я использую Interaction.response.defer() для команды, потому что она регистрируется и имеет задержку при отправке.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ibute-send

Вернуться в «Python»