Как получить канал по id в discord.py?
Мне надо получить объект канала по его ID. Как это сделать?
Источник: Stack Overflow на русском
Мне надо получить объект канала по его ID. Как это сделать?
Если вы хотите получить канал по его 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)