mirror of
https://github.com/civsocit/olgram.git
synced 2023-07-22 01:29:12 +03:00
fix #8
This commit is contained in:
parent
fcba54ccf5
commit
c686d8d2d6
3
.gitignore
vendored
3
.gitignore
vendored
@ -7,3 +7,6 @@ __pycache__
|
||||
config.json
|
||||
docker-compose-release.yaml
|
||||
docs/build
|
||||
ad.md
|
||||
release.env
|
||||
test.py
|
||||
|
@ -30,7 +30,7 @@ def _message_unique_id(bot_id: int, message_id: int) -> str:
|
||||
return f"{bot_id}_{message_id}"
|
||||
|
||||
|
||||
async def message_handler(message, *args, **kwargs):
|
||||
async def message_handler(message: types.Message, *args, **kwargs):
|
||||
_logger.info("message handler")
|
||||
bot = db_bot_instance.get()
|
||||
|
||||
@ -51,6 +51,14 @@ async def message_handler(message, *args, **kwargs):
|
||||
return SendMessage(chat_id=message.chat.id, text=bot.second_text)
|
||||
else:
|
||||
# Это супер-чат
|
||||
|
||||
if message.chat.type.is_group_or_supergroup():
|
||||
if not message.reply_to_message or not message.reply_to_message.from_user.is_bot:
|
||||
return # В групповом чате мы получили сообщение, которое вообще не предназначалось боту
|
||||
|
||||
if not message.reply_to_message.is_forward():
|
||||
return # В групповом чате кто-то ответил на текст /start, например
|
||||
|
||||
if message.reply_to_message:
|
||||
# В супер-чате кто-то ответил на сообщение пользователя, нужно переслать тому пользователю
|
||||
chat_id = await _redis.get(_message_unique_id(bot.pk, message.reply_to_message.message_id))
|
||||
|
Loading…
Reference in New Issue
Block a user