helldess,
Как не удивительно, но именно что в функцию.
если опять же в функцию, то будет ошибка, что такого аргумента нет
Ну если вы делаете, как-то так: balance = BotDB.get_balance(chat_id)
То действительно будет ошибка, но только что нет переменной с именем chat_id.
Правильным вариантом будет: balance = BotDB.get_balance(chat_id= ID ЧАТА)
Либо balance = BotDB.get_balance(ID ЧАТА)
О том, откуда брать это самое ID - узнавайте у автора гайда/в офф документации.
не хватает 1-го обязательного аргумента 'chat_id'.
Может тут нужно что-то в бд добавить?
Ничего добавлять не нужно. По крайней мере в контексте данной ошибки.
Опять же, могу ошибаться, но если вы не понимаете, что имеется ввиду и зачем этот аргумент передается в функцию, может лучше отложите ботов и почитаете основы?
Навскидку - отличающееся время сервера. При таком раскладе характерным признаком будет "стабильность". То-есть условно: должно было отправиться в 10:00, а отправилось в 15:00 и так - регулярно.
В остальном, без более четкого описания проблемы, оптимальных вариантов будет 2:
Писать ТП/читать доки.
Отлаживать код (самый простой вариант - создать "тупой" таск, закинуть его в планировщик и посмотреть за его поведением)
dmshar, ну судя по строчке: id_of_el = request.form.get("id")
автор пытается "отследить нажатие" по id-шнику кнопки, который через POST не передается, к тому-же шлет на совершенно другой роут.
dmshar, полагаю, вот она, эта попытка. Просто у ТС полное непонимание того, как работают формы.
(Скорее всего, есть и другие пробелы, но это уже вопрос третий)
Gryandr,
1.У словарей есть метод .items(), который возвращает список кортежей вида: [("Фаза 2", 20), ...]
По нему можно итерироваться. Притом, лучше циклом - вдруг элементов будет больше/меньше.
2.Почитайте, как складывать строки.
---
3.Вариант "со звездочкой". Почитайте про списковые включения и распаковку. В сочетании с вариантами из п.2 можно сократить код.
Но при регистрации пользователя, Django ругается, что поле username не уникально.
По формулировке, предположу, что в базе уже запись в которой есть поле phone_number/username со значением которое вы вводите.
Но здесь не битва экстрасенсов - советую привести полный текст ошибки.
Возможно, подойдет moodle. Технически, подходит по требованиям, но это полноценная система дистанционного обучения и скорее всего - максимально избыточна по функционалу.
Как не удивительно, но именно что в функцию.
Ну если вы делаете, как-то так:
balance = BotDB.get_balance(chat_id)
То действительно будет ошибка, но только что нет переменной с именем chat_id.
Правильным вариантом будет:
balance = BotDB.get_balance(chat_id= ID ЧАТА)
Либо
balance = BotDB.get_balance(ID ЧАТА)
О том, откуда брать это самое ID - узнавайте у автора гайда/в офф документации.