UPDATE trial SET trialactive = 0 WHERE trialkey = 'vless:-test'
- обновить запись, где столбец trialkey
равен строке "vless:-test"UPDATE trial SET trialactive = 0 WHERE trialkey = vless:-test
- обновить запись, где столбец trialkey
равен столбцу vless:-test
, а такого столбца у тебя нет.# Never do this -- insecure!
) допускает ту же самую ошибку, что и твоё cursor.execute(f'UPDATE trial SET trialactive = 0 WHERE trialkey = {results}')
и другие запросы.# This is the qmark style used in a SELECT query:
params = (1972,)
cur.execute("SELECT * FROM lang WHERE first_appeared = ?", params)
class MetaTest(type):
def __call__(self, *args, **kwargs):
print('MetaTest.__call__() is being called...')
instance = super().__call__(*args, **kwargs)
print(f'MetaTest.__call__() returning {instance=}')
return instance
class Test(metaclass=MetaTest):
def __new__(cls):
print('Test.__new__() is being called...')
instance = super().__new__(cls)
print(f'Test.__new__() returning {instance=}')
return instance
def __init__(self):
print(f'Test.__init__() has been called on instance = {self}')
t = Test()
MetaTest.__call__() is being called...
Test.__new__() is being called...
Test.__new__() returning instance=<__main__.Test object at 0x0000028EC8E41700>
Test.__init__() has been called on instance = <__main__.Test object at 0x0000028EC8E41700>
MetaTest.__call__() returning instance=<__main__.Test object at 0x0000028EC8E41700>
# допустим, это наш код
try:
file = open("config.json", "r") # исключение может произойти тут
config = json.load(file) # или тут
print(config)
except FileNotFoundError:
print(">>> Файл не найден!")
except PermissionError:
print(">>> Доступ запрещен!")
finally:
print(">>> Файл закрылся!")
file.close()
reply_to_message: Message | None
Optional. For replies in the same chat and message thread, the original message. Note that the Message object in this field will not contain further reply_to_message fields even if it itself is a reply.
import sys
from pathlib import Path
SCRIPT_DIR = Path(sys.argv[0]).parent.resolve() # путь к каталогу твоего скрипта
SOME_FILE = SCRIPT_DIR / 'image.png' # путь к файлу в этом каталоге
with open(SOME_FILE, 'rb') as img: # с этим путём работаешь как обычно, преобразуешь его в str, если надо
...
TOKEN = "тут-твой-токен"
, а не TOKEN = getenv("тут-твой-токен")
.bot = Bot(...)
, а также в начале обработчиков. Это хотя бы позволит понять, что выполняется, а что нет. Измени строку logging.basicConfig(level=logging.INFO, stream=sys.stdout)
, заменив INFO на DEBUG, выводится ли что-то? "[\n" + ",\n".join(jsoned_dicts) + "\n]"
ничего не получается
class Game:
def __init__(self):
self.tk = Tk()
...
self.running == True: # <-- это вообще некорректный синтаксис, программа даже не запустится с таким
def mainloop(self): # зачем вообще этот метод? чем self.tk.mainloop() не угодил?
while 1: # почему вечный цикл? Зачем тогда self.running?
if self.running == True: # незачем. достаточно просто if self.running:
self.tk.update_idletasks() # где отступы? непонятно, где заканчивается if. Тоже не запустится.
self.tk.update()
time.sleep(0.01)
{
"model": "granite-3.0-2b-instruct",
"messages": [
{ "role": "system", "content": "Always answer in rhymes." },
{ "role": "user", "content": "Introduce yourself." }
],
"temperature": 0.7,
"max_tokens": -1,
"stream": false
}
Параметры:
chat_id (int or str) – Уникальный id чата или username канала (в формате @channelusername)
sticker (str or telebot.types.InputFile) – Стикер для отправки. Передайте file_id (String), чтобы отправить файл, который уже загружен на сервера Telegram (рекомендуется), передайте HTTP URL (String), чтобы отправить .webp файл из интернета или загрузите новый с помощью multipart/form-data.