Задать вопрос
@Mansurkolonki

Почему бот все равно отправляет сообщение?

@tasks.loop(hours = 18.0 )
async def sob():
    c = today.weekday() 
    if c == 5 or 6 :
            channel = await bot.fetch_channel(926201516963029014)
            await channel.send('Сегодня будет собрание')
    else :
        pass

В теории бот должен сначала поверить день недели и только потом скидывать сообщение, но он скидывает его сразу же, хотя по дате не подходит(сегодня понедельник следовательно с = 0)
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
@DenisShahbazyan
Думаю дело в условии
if c == 5 or c == 6:

# Можно так
if c in [5, 6]:
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@PavelMos
if c == 5 or 6
это условие всегда будет истина, потому что 6 всегда истина
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы