Add new ban rules
This commit is contained in:
@@ -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
@@ -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}.')
|
||||
Reference in New Issue
Block a user