refactor stan

This commit is contained in:
Rykov7
2023-02-10 23:37:01 +03:00
parent cee2d68d51
commit c88bf46e87
2 changed files with 11 additions and 13 deletions
+1 -13
View File
@@ -1,9 +1,6 @@
import shelve import shelve
from flask import request, abort from flask import request, abort
import threading import threading
from time import sleep
from . import stan from . import stan
from . import report from . import report
@@ -226,15 +223,6 @@ def default_query(inline_query):
""" """
def send_quote(after_sec, message, quote):
""" Pretend Reading, pretend Typing, send. """
if message.text:
sleep(len(message.text) * 0.13 / 4) # Reading time is quarter of the same text writing time
bot.send_chat_action(message.chat.id, action='typing')
sleep(after_sec) # Typing time
bot.send_message(message.chat.id, quote)
@bot.message_handler(content_types=['text', 'sticker', 'photo', 'animation', 'video', 'audio', 'document'], @bot.message_handler(content_types=['text', 'sticker', 'photo', 'animation', 'video', 'audio', 'document'],
chat_types=['supergroup', 'group']) chat_types=['supergroup', 'group'])
def handle_msg(message: types.Message): def handle_msg(message: types.Message):
@@ -251,7 +239,7 @@ def handle_msg(message: types.Message):
quote = stan.speak(50) quote = stan.speak(50)
if quote: if quote:
threading.Thread(target=send_quote, args=(len(quote) * 0.13, message, quote)).start() threading.Thread(target=stan.send_quote, args=(len(quote) * 0.13, message, quote)).start()
""" """
+10
View File
@@ -1,5 +1,6 @@
""" Stan's commands and reactions. """ """ Stan's commands and reactions. """
import random import random
from time import sleep
from .config import bot, types from .config import bot, types
from .filters import is_white, is_nongrata from .filters import is_white, is_nongrata
@@ -10,6 +11,15 @@ def speak(chance_of):
return random.choice([i.rstrip() for i in open('Stan.txt', 'r', encoding='utf8') if i]) return random.choice([i.rstrip() for i in open('Stan.txt', 'r', encoding='utf8') if i])
def send_quote(after_sec, message, quote):
""" Pretend Reading, pretend Typing, send. """
if message.text:
sleep(len(message.text) * 0.13 / 4) # Reading time is quarter of the same text writing time
bot.send_chat_action(message.chat.id, action='typing')
sleep(after_sec) # Typing time
bot.send_message(message.chat.id, quote)
@bot.message_handler(func=is_white, commands=['add']) @bot.message_handler(func=is_white, commands=['add'])
def add_stan_quote(message): def add_stan_quote(message):
if message.reply_to_message and message.reply_to_message.text: if message.reply_to_message and message.reply_to_message.text: