Skip to content

Commit fb78278

Browse files
author
Pietro Albini
committed
Add the bot.link_preview_in_help attribute
This new attribute allows you to disable the preview of links on the /help command.
1 parent e39fe26 commit fb78278

File tree

5 files changed

+26
-10
lines changed

5 files changed

+26
-10
lines changed

botogram/bot.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ def __init__(self, api_connection):
3838
self.before_help = []
3939
self.after_help = []
4040

41+
self.link_preview_in_help = True
42+
4143
self.process_backlog = False
4244

4345
self._lang = ""
@@ -218,8 +220,9 @@ def freeze(self):
218220

219221
return frozenbot.FrozenBot(self.api, self.about, self.owner,
220222
self._hide_commands, self.before_help,
221-
self.after_help, self.process_backlog,
222-
self.lang, self.itself, self._commands_re,
223+
self.after_help, self.link_preview_in_help,
224+
self.process_backlog, self.lang,
225+
self.itself, self._commands_re,
223226
self._commands, chains, self._scheduler,
224227
self._main_component._component_id,
225228
self._bot_id, self._shared_memory,

botogram/defaults.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ def help_command(self, bot, chat, args):
6060
else:
6161
message = self._help_generic_message(bot, commands)
6262

63-
chat.send("\n".join(message), syntax="html")
63+
chat.send("\n".join(message), syntax="html",
64+
preview=bot.link_preview_in_help)
6465

6566
def _help_generic_message(self, bot, commands):
6667
"""Generate an help message"""

botogram/frozenbot.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ class FrozenBot:
2121
"""A frozen version of botogram.Bot"""
2222

2323
def __init__(self, api, about, owner, hide_commands, before_help,
24-
after_help, process_backlog, lang, itself, commands_re,
25-
commands, chains, scheduler, main_component_id, bot_id,
26-
shared_memory, update_processors):
24+
after_help, link_preview_in_help, process_backlog, lang,
25+
itself, commands_re, commands, chains, scheduler,
26+
main_component_id, bot_id, shared_memory, update_processors):
2727
# This attribute should be added with the default setattr, because is
2828
# needed by the custom setattr
2929
object.__setattr__(self, "_frozen", False)
@@ -35,6 +35,7 @@ def __init__(self, api, about, owner, hide_commands, before_help,
3535
self._hide_commands = hide_commands
3636
self.before_help = before_help
3737
self.after_help = after_help
38+
self.link_preview_in_help = link_preview_in_help
3839
self.process_backlog = process_backlog
3940
self.lang = lang
4041
self._commands_re = commands_re
@@ -63,10 +64,11 @@ def __init__(self, api, about, owner, hide_commands, before_help,
6364
def __reduce__(self):
6465
args = (
6566
self.api, self.about, self.owner, self._hide_commands,
66-
self.before_help, self.after_help, self.process_backlog,
67-
self.lang, self.itself, self._commands_re, self._commands,
68-
self._chains, self._scheduler, self._main_component_id,
69-
self._bot_id, self._shared_memory, self._update_processors,
67+
self.before_help, self.after_help, self.link_preview_in_help,
68+
self.process_backlog, self.lang, self.itself, self._commands_re,
69+
self._commands, self._chains, self._scheduler,
70+
self._main_component_id, self._bot_id, self._shared_memory,
71+
self._update_processors,
7072
)
7173
return restore, args
7274

docs/api/bot.rst

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,12 @@ components.
5454
A list of strings to be inserted in the ``/help`` messages. These ones
5555
will be inserted after the commands list.
5656

57+
.. py:attribute:: link_preview_in_help
58+
59+
Disable link preview in the ``/help`` messages.
60+
61+
.. versionadded:: 0.4
62+
5763
.. py:attribute:: process_backlog
5864
5965
A boolean representing if the backlog should be processed. Backlog is

docs/changelog/0.4.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ Release description not yet written.
1919
New features
2020
------------
2121

22+
* Added ability to disable the link preview in ``/help``.
23+
24+
* New parameter :py:attr:`botogram.Bot.link_preview_in_help`
25+
2226
* Added ability to reorder commands in ``/help``.
2327

2428
* New argument ``order`` in :py:meth:`botogram.Bot.command`

0 commit comments

Comments
 (0)