Как получить канал по id в discord.py?

Рейтинг: 1Ответов: 1Опубликовано: 08.07.2023

Мне надо получить объект канала по его ID. Как это сделать?

Ответы

▲ 0

Если вы хотите получить канал по его id при использовании команды, то можно воспользоваться методом get_channel() из класса Guild

from discord.ext import commands

bot = commands.Bot()

@bot.command()
async def channel(ctx: commands.Context):
    channel_id = 1234567890
    channel = ctx.guild.get_channel(channel_id)

Также, канал можно получить через функцию get из модуля utils. (P.S. Пример ниже ищет канал среди всех каналов серверов к которым бот подключён.)

import discord

from discord.ext import commands

bot = commands.Bot()

channel_id = 1234567890
channel = discord.utils.get(bot.get_all_channels, id=channel_id)