qqqZXzz123,
"ну дык, ёлы палы"
Там же строки не как есть на обучение передаются, а как коды символов, так?
Значит, нужно дополнять целочисленным кодом выбранного "мусорного" символа. Да хоть нулем.
wirflve, а откуда я знаю, что ты пытаешься сделать? Приведенная программа работает как и должна, а если ты ожидал другого - потрудись описать решаемую задачу. Ну или подумай сам.
SwatXX, а, я не обратил внимание.
Вообще лучше не делать вот такое:
import telebot
from telebot import InlineKeyboardMarkup
from telebot import types
А просто сделать import telebot, и далее обращаться к нужным частям, например, telebot.types.InlineKeyboardMarkup.
Следует учитывать, что этот запрос неудачно работает в ситуации, когда таблица есть, но её структура отличается от заданной. Запрос молча не сработает, не сообщив о расхождении - и ошибка проявится только при обращении к таблице.
а) Задавать время в кортеже в UTC.
б) Если нужно задавать локальное время, посмотри в сторону класса datetime.timezone и параметра tzinfo в конструкторе datetime.datetime.
Я бы сказал, тебе нужно создать timezone, соответствующий локальному времени и использовать его для конструирования объекта datetime.
Затем вызываешь для этого объекта метод .astimezone(tz=datetime.timezone.utc), и получишь время в UTC, соответствующее заданному в начале. Оттуда уже проще, хотя бы через тот же метод .timetuple()
Ну, теперь понятно, что нужен интент на сведения о ролях и пользователях сервера. К слову, по ссылке выше прочитай параграф "Privileged intent" - некоторые интенты нужно включить в настройках учетки бота.
bubnaz, просто помести вызов randint() внутрь обработчика команды?
Тебе и список-то не нужен для этого, просто присвой результат вызова randint() какой-нибудь переменной, и подставь её в строку как выше.
Вообще возникает вопрос, если ты не знаешь питон, зачем хватаешься за ботов? Это не такая простая тема.
Тебя подводит вот этот вот print(repr(e)). repr() не даёт полной информации об исключении, только о типе и сообщении - но не о traceback, т.е. о месте возникновения. Замени вызов на traceback.print_exc().
Тогда можно будет понять, какая операция терпит неудачу, и подумать, какие интенты нужны для этой операции.
Что значит "дальше ступор"? Что за ошибка-то?
И вообще, ты уже используешь модуль json для парсинга json, ну так используй его же для обратного перевода.
Или вообще не гоняй туда-сюда, ты ведь уже грузишь json-строку.
Или у тебя вопрос, как хранить JSON-данные в постгресе?
В общем, уточняй вопрос.
Угу, в чём именно у тебя затруднение?
Используй библиотеку requests и читай строки хоть из файла, хоть с stdin.
Если не будет получаться - выкладывай код в вопрос (не забудь обернуть его кнопкой </>), и будем обсуждать предметно.