Add new ban rules

This commit is contained in:
Rykov7
2023-09-02 19:06:37 +03:00
parent 7a3c78d813
commit 3248bb6842
7 changed files with 121 additions and 37 deletions
-28
View File
@@ -1,28 +0,0 @@
from telebot.types import LabeledPrice, Message, PreCheckoutQuery
from ..config import YOOPAY, bot
prices = [LabeledPrice("Сумма", 100_00)]
@bot.message_handler(commands=["donate"])
def request_invoice(message: Message):
bot.send_invoice(
message.chat.id,
"Поддержать проект",
"Stan",
"donate_stan",
provider_token=YOOPAY,
currency="RUB",
prices=prices,
provider_data='{"capture": true}',
max_tip_amount=500_000_00,
suggested_tip_amounts=[150_00, 300_00, 500_00, 1_000_00],
capture=True,
)
@bot.pre_checkout_query_handler(func=lambda a: True)
def process_pre_checkout(q: PreCheckoutQuery):
bot.answer_pre_checkout_query(
q.id, True, "Извините, пожертвования больше не принимаем!"
)
+22 -1
View File
@@ -3,7 +3,7 @@
import logging
from telebot import logger
from datetime import datetime as dt
from ..models import Chat, Quote
from ..models import Chat, Quote, User
from ..database import session
from ..config import bot, ADMIN_ID, types
from .. import reminder
@@ -193,3 +193,24 @@ def set_logging_level(message: types.Message):
else:
logger.setLevel(20) # INFO
logging.info("[LEVEL] Установлен уровень INFO")
@bot.message_handler(func=is_admin, commands="promote", chat_types=["supergroup", "group"])
def promote_user(message: types.Message):
if message.reply_to_message:
user = message.reply_to_message.from_user
user_db = session.query(User).filter_by(tg_id=user.id)
if not user_db:
permission = 1
session.add(tg_id=user.id,
first_name=user.first_name,
last_name=user.last_name,
username=user.username,
permissions=permission)
else:
permission = user_db.permission * 2
user_db.update(permissions=permission)
session.commit()
logger.info(f'[{user.first_name} {user.last_name}] повышен до {permission}.')