Critical fix Stan quoting group messages.

This commit is contained in:
Rykov7
2023-10-29 17:52:10 +03:00
parent e57657c6e4
commit 9acec0db42
2 changed files with 7 additions and 10 deletions
+2 -2
View File
@@ -372,10 +372,10 @@ async def default_query(inline_query):
],
chat_types=["supergroup", "group"],
)
def handle_msg(message: types.Message):
async def handle_msg(message: types.Message):
"""Count messages, Stan."""
update_stats(message)
stan.act(message)
await stan.act(message)
""" [ WEBHOOK ] """
+5 -8
View File
@@ -1,8 +1,7 @@
""" Stan's commands and reactions. """
import asyncio
import html
import random
import threading
from time import sleep
from sqlalchemy import delete
@@ -21,18 +20,16 @@ def speak(chance_of, group_id):
async 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
await asyncio.sleep(len(message.text) * 0.13 / 4) # Reading time is quarter of the same text writing time
await bot.send_chat_action(message.chat.id, action="typing")
sleep(after_sec) # Typing time
await asyncio.sleep(after_sec) # Typing time
await bot.send_message(message.chat.id, html.escape(quote))
def act(message: types.Message):
async def act(message: types.Message):
quote = speak(50, message.chat.id)
if quote:
threading.Thread(target=send_quote, args=(len(quote) * 0.13, message, quote)).start()
await send_quote(len(quote) * 0.13, message, quote )
@bot.message_handler(func=is_white, commands=["add"])