Size: a a a

2021 November 17

J

Jeronimo in Python
понял)
источник

J

Jeronimo in Python
а как дату вычислить? тем же циклом, что выше?
источник

PA

Pavel Aksenov in Python
А что значит вычислить?
источник

J

Jeronimo in Python
ну мне нужно из периода 2 месяца выбрать с каждого определенные N дней
источник

J

Jeronimo in Python
где N - произвольные дни из месяца
источник

PA

Pavel Aksenov in Python
needed_dates = {
   # month_number: [day1, day2, ...],
   2: [1, 5, 28],
   5: [2, 4]
}

data_by_days = []
for month, days in needed_dates:
   for day in days:
       data_by_days.append(date(2021, month, day).strftime('%Y-%m-%d'))

print(data_by_days)
источник

VS

Vlad Smit in Python
Привет, ды вот ищу ответы на вопросы
Ошибка missing 1 required positional argument: 'message' и всё никак не нахожу
источник

AW

AnXo WotBlitz in Python
код
источник

PA

Pavel Aksenov in Python
Наверное, стоит поучить питон, прежде чем писать бота
источник

VS

Vlad Smit in Python
Ребят, подскажите, что тут не так? Заранее спасибо

import telebot
import datetime

hour = datetime.datetime.now().hour
bot = telebot.TeleBot('**')
morning = [17, 18, 20, 21, 22, 23, 00, 24]

@bot.message_handler(content_types=['text'])
def main(message):
   if message.text.lower() == "призвать" and morning:
       bot.send_message(message.chat.id, "тесттт")
   elif message.text == "/help":
       bot.send_message(message.chat.id, "Напишите техсап")

main()

bot.polling(none_stop=True, interval=0)
источник

VS

Vlad Smit in Python
Это уже дошло, но бота хочется доделать)

Не подумайте, я не из тех, кто задаёт вопросы раз в секунду, упорно гуглю пару дней... но вот сейчас в тупике
источник

PA

Pavel Aksenov in Python
зачем main() вызываешь?
источник

VS

Vlad Smit in Python
Чтобы сработала функция
>def main(message):
источник

PA

Pavel Aksenov in Python
А зачем это надо? Такого в доке нет
источник

VS

Vlad Smit in Python
Да, без этого бот заработал, спасибо, только вот значение массива morning не учитывается 🤔
источник

PA

Pavel Aksenov in Python
а что этот массив делать должен, он же просто проверяется, на то что он есть
источник

J

Jeronimo in Python
да, похоже что так должно быть. Спасибо
источник

VS

Vlad Smit in Python
По идее, в массиве указывается значение hour, при которых нужно выводить сообщение "тесттт"
Убрал значение 21 (текущее время), но функция всё равно срабатывает
источник

PA

Pavel Aksenov in Python
наверное надо
import datetime
if message.text.lower() = .... and datetime.datetime.now().hour in morning
источник

VS

Vlad Smit in Python
Спасибо :)
источник