aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTrygve Aaberge <trygveaa@gmail.com>2020-05-24 00:52:57 +0200
committerTrygve Aaberge <trygveaa@gmail.com>2020-06-04 21:40:59 +0200
commitc6b8825659d686b0e9962044a00b6f15644ab326 (patch)
treee8249dffe8e782884bbbd77e5e12dc913d680dae
parent10aea3c59ca1852c333087aa2a33ef08af74d473 (diff)
downloadwee-slack-c6b8825659d686b0e9962044a00b6f15644ab326.tar.gz
Make history fetch count configurable
Fixes #376
-rw-r--r--docs/Options.md6
-rw-r--r--wee_slack.py11
2 files changed, 14 insertions, 3 deletions
diff --git a/docs/Options.md b/docs/Options.md
index d829881..39ea4f5 100644
--- a/docs/Options.md
+++ b/docs/Options.md
@@ -118,6 +118,12 @@ slack` after changing it to take effect.
**Description:** The prefix of buffer names for groups (private channels).
+### history_fetch_count
+
+**Default:** `200`
+
+**Description:** The number of messages to fetch for each channel when fetching history, between 1 and 1000.
+
### map_underline_to
**Default:** `_`
diff --git a/wee_slack.py b/wee_slack.py
index f7d3436..77a7694 100644
--- a/wee_slack.py
+++ b/wee_slack.py
@@ -70,7 +70,6 @@ SCRIPT_LICENSE = "MIT"
SCRIPT_DESC = "Extends weechat for typing notification/search/etc on slack.com"
REPO_URL = "https://github.com/wee-slack/wee-slack"
-BACKLOG_SIZE = 200
TYPING_DURATION = 6
RECORD_DIR = "/tmp/weeslack-debug"
@@ -2009,7 +2008,7 @@ class SlackChannel(SlackChannelCommon):
self.print_getting_history()
self.pending_history_requests.add(self.identifier)
- post_data = {"channel": self.identifier, "count": BACKLOG_SIZE}
+ post_data = {"channel": self.identifier, "count": config.history_fetch_count}
if self.got_history and self.messages and not full:
post_data["oldest"] = next(reversed(self.messages))
@@ -2030,7 +2029,8 @@ class SlackChannel(SlackChannelCommon):
thread_channel.print_getting_history()
self.pending_history_requests.add(thread_ts)
- post_data = {"channel": self.identifier, "ts": thread_ts, "limit": BACKLOG_SIZE}
+ post_data = {"channel": self.identifier, "ts": thread_ts,
+ "limit": config.history_fetch_count}
s = SlackRequest(self.team, "conversations.replies",
post_data, channel=self,
metadata={"thread_ts": thread_ts, "no_log": no_log})
@@ -5190,6 +5190,10 @@ class PluginConfig(object):
'group_name_prefix': Setting(
default='&',
desc='The prefix of buffer names for groups (private channels).'),
+ 'history_fetch_count': Setting(
+ default='200',
+ desc='The number of messages to fetch for each channel when fetching'
+ ' history, between 1 and 1000.'),
'map_underline_to': Setting(
default='_',
desc='When sending underlined text to slack, use this formatting'
@@ -5370,6 +5374,7 @@ class PluginConfig(object):
get_external_user_suffix = get_string
get_files_download_location = get_string
get_group_name_prefix = get_string
+ get_history_fetch_count = get_int
get_map_underline_to = get_string
get_muted_channels_activity = get_string
get_render_bold_as = get_string