@tasks.loop(seconds=1.0)
async def printer():
channel = client.get_channel(778145298672779324)
await channel.send('@everyone до конца КД осталось меньше 5 минут!')
printer.start()
Такой код, и такая ошибка:
AttributeError: 'NoneType' object has no attribute 'send'
Как её испаравить, чтобы отправлять сообщение от лица бота?
Прежде чем писать ботов, надо хотя бы основы языка выучить
client.get_channel - не находит чат, потому что вы скинули не верный ид, нет прав или еще что-то смотрите в эту сторону
Влад Григорьев, перепроверил айди несколько раз, копировал, вставлял, в итоге ничего, роль у бота нормальная, писать может
Я ведь правильно понимаю, что айди можно узнать этим кодом:
@client.event
async def on_message(message):
print(message.channel.name) # имя канала
print(message.channel.id) # ID канала
s4q, ааааааааа, спасибо просто огромное, все получилось, только вместо client.loop.create_task(printer()) я написал printer.start() и всё заработало. Ещё раз большое спасибо, очень помогли, хоть я и задавал глупые вопросы)