Задать вопрос
@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 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 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}')

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

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

Похожие вопросы
SpectrumData Екатеринбург
от 200 000 до 300 000 ₽
Akronix Санкт-Петербург
от 150 000 до 200 000 ₽
19 янв. 2025, в 01:58
20000 руб./за проект
18 янв. 2025, в 23:27
50000 руб./за проект
18 янв. 2025, в 21:28
1000 руб./за проект