Lolik666
@Lolik666
Лох педальный, профессиональный

Как сделать так, чтобы бот писал в канал вовремя?

Таки мой код:
@tasks.loop(seconds=20)
async def timer_notify():
    await client.wait_until_ready()
    print('lol')
    cur_time = localtime(time())
    for user_id,counter in user_counter.items():
        global msg
        user = client.get_user(user_id)
        msg = msg+' >> ' + user.name + ': ' + str(counter)  + '\n'
    msg = 'Статистика:\n'


Так вот, как сделать так, чтобы бот писал в канал? Тоесть он в командную строку пишет, а вот в канал не могу понять как сделать чтобы он написал
  • Вопрос задан
  • 170 просмотров
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Нужно каким-то образом узнать id нужного канала. Самый простой способ: в клиенте Discord ПКМ->Копировать ID.

Далее:

my_channel = client.get_channel(ID_нужного_канала)
await my_channel.send('Сообщение')
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@Kaktys_DH
@tasks.loop(seconds=20)
async def timer_notify():
await client.wait_until_ready()
message.channel.send('lol')
cur_time = localtime(time())
for user_id,counter in user_counter.items():
global msg
user = client.get_user(user_id)
msg = msg+' >> ' + user.name + ': ' + str(counter) + '\n'
msg = 'Статистика:\n'

P.S. найди одно отличие, код работает)
Ответ написан
Ваш ответ на вопрос

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

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