Дискорд бот, создающий тикеты поддержки не видит категорию
Мой дискорд бот для создания тикетов поддержки не видит категорию. Бот еще в процессе написания, поэтому еще нет функционала создания тикета.
У меня есть код:
import discord
import asyncio
import os
os.system("cls")
client = discord.Client(intents=discord.Intents.default())
ticket_guild_id = ***
ticket_menu_id = ***
async def sendMassage(channel_id: int, msg):
print(f"Massage Sended With Text ({msg})")
channel = client.get_channel(channel_id)
await channel.send(msg)
async def sendMenu():
print(f"Menu Opened")
channel = client.get_channel(ticket_menu_id)
view = discord.ui.View()
btn = discord.ui.Button(
label = "Создать тикет",
style = discord.ButtonStyle.primary
)
btn.callback = createTicket
view.add_item(btn)
await channel.send('Для создания тикета нажмите на кнопку <Создать тикет>', view=view)
async def createTicket(self):
print("Trying To Create Ticket")
channel = client.get_channel(ticket_menu_id)
print(channel)
guild = client.get_guild(ticket_guild_id)
print(guild)
@client.event
async def on_ready():
asyncio.run_coroutine_threadsafe(sendMenu(), client.loop)
client.run('***')
Однако при запуске, мне пишет, что категория (guild) равна NoneType, хотя id я получил из самого приложения, нажав на "скопировать id". Что я могу сделать, что-бы получить категорию.
Ответы (1 шт):
Автор решения: user596579
→ Ссылка
Это может означать, что бот не имеет доступа к серверу с указанным ID или ID был введён неправильно. Проверь что бот добавлен на сервер и имеет права.