Skip to content

Commit

Permalink
🐛 3.6.7: Fix local button not showing on first page
Browse files Browse the repository at this point in the history
  • Loading branch information
AirportR committed Feb 5, 2024
1 parent 6a0aea4 commit 6b9d2cd
Showing 1 changed file with 9 additions and 8 deletions.
17 changes: 9 additions & 8 deletions botmodule/command/setting.py
Original file line number Diff line number Diff line change
Expand Up @@ -414,10 +414,11 @@ def page_frame(pageprefix: str, contentprefix: str, content: List[str], split: s

def get_ranked_slave_list(slaveconf: dict, sorted_ranking: dict):
new_dict = {}
slaveconf_copy = deepcopy(slaveconf)
for k, _ in sorted_ranking.items():
if k in slaveconf:
new_dict[k] = slaveconf.pop(k)
new_dict.update(slaveconf)
if k in slaveconf_copy:
new_dict[k] = slaveconf_copy.pop(k)
new_dict.update(slaveconf_copy)
return new_dict


Expand All @@ -426,16 +427,16 @@ async def select_slave_page(_: Client, call: Union[CallbackQuery, Message], cont
选择后端页面的入口
content_prefix: 后端的回调按钮数据的前缀,默认为slave:
"""
slaveconfig = config.getSlaveconfig()
slaveconfig = config.getSlaveconfig().copy()
if "default-slave" in slaveconfig:
slaveconfig.pop("default-slave")
usermsg = call.message.reply_to_message if isinstance(call, CallbackQuery) else call
user_ranking = get_slave_ranking(getID(usermsg))
slaveconfig = get_ranked_slave_list(slaveconfig, user_ranking)
comment = [i.get('comment', None) for k, i in slaveconfig.items() if i.get('comment', None)]

page = kwargs.get('page', 1)
row = kwargs.get('row', 5)
page = int(kwargs.get('page', 1))
row = int(kwargs.get('row', 5))
max_page = int(len(comment) / row) + 1
pre_page_text = page - 1 if page - 1 > 0 else 1
next_page_text = page + 1 if page < max_page else max_page
Expand Down Expand Up @@ -525,8 +526,8 @@ async def select_slave_only_1(_: Client, call: Union[CallbackQuery, Message], **
"""
page_prefix = '/api/slave/page/'
api_route = '/api/getSlaveId'
page = 1 if isinstance(call, Message) else call.data[len(page_prefix):]
slaveconfig = config.getSlaveconfig()
page = 1 if isinstance(call, Message) else int(call.data[len(page_prefix):])
slaveconfig = config.getSlaveconfig().copy()
if "default-slave" in slaveconfig:
slaveconfig.pop("default-slave")
usermsg = call.message.reply_to_message if isinstance(call, CallbackQuery) else call
Expand Down

0 comments on commit 6b9d2cd

Please sign in to comment.