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)