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"], chat_types=["supergroup", "group"],
) )
def handle_msg(message: types.Message): async def handle_msg(message: types.Message):
"""Count messages, Stan.""" """Count messages, Stan."""
update_stats(message) update_stats(message)
stan.act(message) await stan.act(message)
""" [ WEBHOOK ] """ """ [ WEBHOOK ] """
+5 -8
View File
@@ -1,8 +1,7 @@
""" Stan's commands and reactions. """ """ Stan's commands and reactions. """
import asyncio
import html import html
import random import random
import threading
from time import sleep
from sqlalchemy import delete from sqlalchemy import delete
@@ -21,18 +20,16 @@ def speak(chance_of, group_id):
async def send_quote(after_sec, message, quote): async def send_quote(after_sec, message, quote):
"""Pretend Reading, pretend Typing, send.""" """Pretend Reading, pretend Typing, send."""
if message.text: if message.text:
sleep( await asyncio.sleep(len(message.text) * 0.13 / 4) # Reading time is quarter of the same text writing time
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") 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)) 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) quote = speak(50, message.chat.id)
if quote: 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"]) @bot.message_handler(func=is_white, commands=["add"])