@EC871

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

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


Так вот, я не понимаю, как это сделать. Документацию всю перерыл, возможно что-то не увидел.
  • Вопрос задан
  • 125 просмотров
Решения вопроса 1
При создании канала нужно присвоить результат функции переменне
Пример:
@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}')

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

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

Похожие вопросы
29 нояб. 2024, в 07:44
20000 руб./за проект
29 нояб. 2024, в 04:45
5000 руб./за проект
29 нояб. 2024, в 04:42
5000 руб./за проект