@EC871

Как заставить бота написать в только что созданный им канал?

Цель - заставить бота написать в только что созданный им канал.
@Bot.command(pass_context = True)
    async def reg(msg):
    await msg.channel.clone(name = f'регистрация-участника-{msg.message.author.id}')
    await msg.message.delete()


Так вот, я не понимаю, как это сделать. Документацию всю перерыл, возможно что-то не увидел.
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
Andriy_Kosmenyuk
@Andriy_Kosmenyuk
Люблю программировать
При создании канала нужно присвоить результат функции переменне
Пример:
@Bot.command(pass_context = True)
    async def reg(msg):
    channel = await msg.channel.clone(name = f'регистрация-участника-{msg.message.author.id}')
    await msg.message.delete()
    await channel.send('Сообщение')

Я так понимаю что канал создает эта строка
await msg.channel.clone(name = f'регистрация-участника-{msg.message.author.id}')

Если да то код должен работать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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