from pydantic import BaseModel, ValidationError, field_validator
class Model(BaseModel):
x: int
@model_validator(mode='before')
@classmethod
def validate_x(cls, v: int) -> int:
if x is None:
raise ValueError('X is None')
return cls
try:
Model(x=None)
except ValidationError as e:
print(e)
"""X is None"""
# Пример 1
item[...] = str(description) # изменяем тип на string, может вызваться ошибка, поэтому лучше использовать другой пример 2
# Пример 2
item[...] = f"{description}" # думаю, всё понятно.
MAX_LENGTH
user_id = message.from_user.id # получаем ID отправителя.
if points.get(user_id, False): # Обращаемся к глобальному словарю points и проверяем на наличие пользователя.
points[user_id] = 0 # пользователь не найден поэтому добавим его.
points[user_id] += ran # Пользователь уже точно добавлен, а значит добавляет деньги.
# получаем кол-во денег у пользователя с помощью:
cash = points.get(user_id, None) # Получаем пользователя, если нету то вернём None
username = "User1"
welcome = "Здравствуйте!"
action = "С какими целями?"
print(f"{username} {welcome} {action}")
# or
print("%s %s %s" % (username, welcome, action))
# or
print("{} {} {}".format(username, welcome, action))
username = "User1"
welcome = "Здравствуйте!"
action = "С какими целями?"
print("" + str(username) + " " + str(welcome) + " " + str(action))
int(input())
и ввести 100, то будет результат нормальным, а вы указываете 10000000 1 - это уже строка, ведь в python число может быть только: "100..." или как float "1000.1". Можно использовать следующий код:num = input("Enter a number > ")
# проверка на число
if not num.isdigit():
return False
# Дальше можно сделать
num = int(num) # и ошибок не будет.
async with AsyncSession(engine) as session:
async with session.begin():
# выполнение операций внутри транзакции
# изменение, добавление или удаление объектов
# выполнение запросов
# после окончания транзакции вызываем session.commit()
await session.commit()
@bot.event
async def on_message(msg):
for webhook in await msg.channel.webhooks():
if webhook.user == bot.user:
if msg.content.startswith(webhook.name):
url = None
try:
url = Memory.read(f"avatars/{msg.channel.id}{webhook.name}webhook.txt")
except disnake.errors.HTTPException:
await webhook.send(content="Слишком много запросов отправлено! Пожалуйста подождите...")
except:
await webhook.send(content = msg.content[len(webhook.name) + 1:])
await msg.delete()
else:
await webhook.send(content = msg.content[len(webhook.name) + 1:], avatar_url=url)
await msg.delete()
@bot.command()
async def feedback(ctx, message:str, user_id:int=None):
if user_id is None:
author = bot.get_user(your_id)
await author.send(f"Вам отправили сообщение: {message}\nАвтор: {ctx.author} | {ctx.author.id}")
else:
user = bot.get_user(user_id)
await user.send(f"Вам отправили сообщение: {message}")
<script src="folder/eel.js"></script>
)<form action="/do_dashboard" method="post">
<label for="">Введите свой айди:</label>
<input name="user_id" type="text" size="40"><br>
<label>Введите айди гильдии:</label>
<input name="server_id" type="text" size="40">
</form>
from flask import request # requests - для принятие данных(вроде бы)
@app.route("/do_dashboard", methods=['get', 'post']) # Методы для принятия даных. Get - обычное получение, а Post - Передача данных.
def dodash():
if request.method == "POST":
user_id = request.form['user_id'] # Выбераем из формы user_id
server_id = request.form['server_id'] # Быбераем из формы server_id
return redirect(f"https://wbot.serega15032011.repl.co/dashboard/{user_id}/{server_id}")
else:
return "Get запрост"