flameyolo
@flameyolo

Отправка сообщений в канал по названию, а не ID // discord.py?

Всем привет, хочу сделать отправку логов модерации в отдельный канал без указания ID канала логов.

т.е. чтобы было не так:
logshannel = bot.get_channel(условный ID канала логов) # ID КАНАЛА ЛОГОВ

а как-то так:
logschannel = bot.get_channel(название канала) # НАЗВАНИЕ КАНАЛА ЛОГОВ

Сам код:
@bot.command()
@commands.has_permissions(administrator=True)
async def kick(ctx, member:discord.Member, reason):
    channel = bot.get_channel(************) # ID КАНАЛА ЛОГОВ
    embed = discord.Embed( color=0xff0000, title='Kick')
    embed.add_field(name='Модератор', value=ctx.message.author.mention)
    embed.add_field(name='Пользователь', value=member.mention)
    embed.add_field(name='Причина', value=reason)
    await member.kick()
    await ctx.send(embed=embed)
    await channel.send(embed=embed)


Требуется для использования на нескольких серверах. Делаю так потому что базы данных на моем уровне слишком сложны.
Реализуемо ли это? Если да - то как?
  • Вопрос задан
  • 151 просмотр
Решения вопроса 1
flameyolo
@flameyolo Автор вопроса
Нашел решение методом тыка, если кому-то нужно:
channel = discord.utils.get(ctx.guild.channels, name='moderation-logs') # НАЗВАНИЕ КАНАЛА ЛОГОВ
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы