add edit handlers

This commit is contained in:
Rykov7
2022-11-12 23:47:04 +03:00
parent c2804c7489
commit 924cee0c53
2 changed files with 38 additions and 30 deletions
+12 -30
View File
@@ -1,17 +1,19 @@
from telebot import types import csv
from flask import Flask, request, abort import shelve
from datetime import datetime as dt from datetime import datetime as dt
from os.path import exists from os.path import exists
import csv
from time import sleep
from threading import Thread from threading import Thread
import shelve from time import sleep
from flask import Flask, request, abort
from telebot import types
from . import report
from .query_log import logging
from .me import get_me
from .config import bot, URL_RX, ALLOWED_WORDS, ADMIN_ID, TOKEN, PYTHONCHATRU
from . import reminder from . import reminder
from . import report
from .config import bot, URL_RX, ALLOWED_WORDS, ADMIN_ID, TOKEN, PYTHONCHATRU
from .me import get_me
from .query_log import logging
from . import trolling
# https://core.telegram.org/bots/api Telegram Bot API # https://core.telegram.org/bots/api Telegram Bot API
# https://github.com/eternnoir/pyTelegramBotAPI/tree/master/examples # https://github.com/eternnoir/pyTelegramBotAPI/tree/master/examples
@@ -183,7 +185,7 @@ def default_query(inline_query):
f"{id_p + 7000}", f'The Zen of Python #{id_p + 1}', types.InputTextMessageContent( f"{id_p + 7000}", f'The Zen of Python #{id_p + 1}', types.InputTextMessageContent(
f"<i>{phrase}</i>", parse_mode='HTML'), description=phrase)) f"<i>{phrase}</i>", parse_mode='HTML'), description=phrase))
bot.answer_inline_query(inline_query.id, zen, cache_time=12) bot.answer_inline_query(inline_query.id, zen, cache_time=1200)
@bot.message_handler(commands=['me']) @bot.message_handler(commands=['me'])
@@ -232,19 +234,8 @@ def send_stats(message):
parse_mode='HTML', disable_web_page_preview=True) parse_mode='HTML', disable_web_page_preview=True)
def check_unwanted_list(type_message: types.Message) -> bool:
""" Check for mentioning unwanted persons in text. """
unwanted_phrases = ['дудар', 'хауди', 'dudar']
for phrase in unwanted_phrases:
if phrase in type_message.text.casefold():
return True
@bot.message_handler(func=check_unwanted_list)
def unwanted_mentions(message: types.Message):
""" Reply to unwanted mentions. """
bot.reply_to(message, f'У нас таких не любят! 🥴', parse_mode='HTML')
def check_chat(message: types.Message): def check_chat(message: types.Message):
if message.chat.id == PYTHONCHATRU: if message.chat.id == PYTHONCHATRU:
@@ -270,15 +261,6 @@ def admin_panel(message: types.Message):
bot.unban_chat_member(PYTHONCHATRU, user_id) bot.unban_chat_member(PYTHONCHATRU, user_id)
@bot.message_handler(commands=['tsya'])
def send_tsya_link(message: types.Message):
link = '<a href="https://tsya.ru/">-ТСЯ/-ТЬСЯ</a>'
if message.reply_to_message:
bot.reply_to(message.reply_to_message, link, parse_mode='HTML', disable_web_page_preview=True)
else:
bot.send_message(message.chat.id, link, parse_mode='HTML', disable_web_page_preview=True)
@bot.message_handler(func=check_chat, content_types=['text', 'sticker', 'photo', 'animation', 'video', @bot.message_handler(func=check_chat, content_types=['text', 'sticker', 'photo', 'animation', 'video',
'audio', 'document']) 'audio', 'document'])
def unwanted_mentions(message: types.Message): def unwanted_mentions(message: types.Message):
+26
View File
@@ -0,0 +1,26 @@
from .config import bot
from telebot import types
@bot.message_handler(commands=['tsya'])
def send_tsya_link(message: types.Message):
""" тся/ться """
link = '<a href="https://tsya.ru/">-ТСЯ/-ТЬСЯ</a>'
if message.reply_to_message:
bot.reply_to(message.reply_to_message, link, parse_mode='HTML', disable_web_page_preview=True)
else:
bot.send_message(message.chat.id, link, parse_mode='HTML', disable_web_page_preview=True)
def check_unwanted_list(type_message: types.Message) -> bool:
""" Check for bloggers. """
unwanted_phrases = ['дудар', 'хауди', 'dudar']
for phrase in unwanted_phrases:
if phrase in type_message.text.casefold():
return True
@bot.message_handler(func=check_unwanted_list)
def unwanted_mentions(message: types.Message):
""" Reply to unwanted mentions. """
bot.reply_to(message, f'У нас таких не любят! 🥴', parse_mode='HTML')