Дискорд бот, создающий тикеты поддержки не видит категорию

Мой дискорд бот для создания тикетов поддержки не видит категорию. Бот еще в процессе написания, поэтому еще нет функционала создания тикета.

У меня есть код:

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 был введён неправильно. Проверь что бот добавлен на сервер и имеет права.

→ Ссылка