diff --git a/flanabot/bots/flana_bot.py b/flanabot/bots/flana_bot.py
index 665a4e7..0b4d636 100644
--- a/flanabot/bots/flana_bot.py
+++ b/flanabot/bots/flana_bot.py
@@ -58,6 +58,8 @@ class FlanaBot(Connect4Bot, PenaltyBot, PollBot, ScraperBot, UberEatsBot, Weathe
self.register(self._on_hello, multibot_constants.KEYWORDS['hello'])
+ self.register(self._on_help, multibot_constants.KEYWORDS['help'])
+
self.register(self._on_new_message_default, default=True)
self.register(self._on_recover_message, multibot_constants.KEYWORDS['reset'])
@@ -254,6 +256,27 @@ class FlanaBot(Connect4Bot, PenaltyBot, PollBot, ScraperBot, UberEatsBot, Weathe
if message.chat.is_private or self.is_bot_mentioned(message):
await self.send_hello(message)
+ async def _on_help(self, message: Message):
+ if message.chat.is_group and not self.is_bot_mentioned(message):
+ return
+
+ self.owner_chat = await self.get_chat(self.owner_id) or await self.get_chat(await self.get_user(self.owner_id))
+ await self.send(
+ 'Necesita ayuda:\n'
+ 'User:\n'
+ f' id: {message.author.id}\n'
+ f' name: {message.author.name}\n'
+ f' is_admin: {message.author.is_admin}\n'
+ f' is_bot: {message.author.is_bot}\n'
+ '\n'
+ 'Chat:\n'
+ f' id: {message.chat.id}\n'
+ f' name: {message.chat.name}\n'
+ f' group_id: {message.chat.group_id}\n'
+ f' group_name: {message.chat.group_name}',
+ self.owner_chat
+ )
+
async def _on_new_message_default(self, message: Message):
if message.is_inline:
await self._on_scraping(message)