MCPcopy Create free account

hub / github.com/Loping151/RoverSign / functions

Functions183 in github.com/Loping151/RoverSign

↓ 1 callersFunctionget_need_proxy_func
()
RoverSign/utils/api/api.py:52
↓ 1 callersFunctionget_or_create_hook_manager
获取或创建插件的 hook 管理器
RoverSign/utils/bot_send_hook.py:54
↓ 1 callersFunctionget_private_bot_self_id
从 Subscribe 表获取私聊订阅的 bot_self_id
RoverSign/utils/boardcast.py:40
↓ 1 callersFunctionget_public_ip
(host="127.127.127.127")
RoverSign/utils/util.py:58
↓ 1 callersMethodget_request_token
请求token
RoverSign/utils/api/requests.py:176
↓ 1 callersMethodget_task
(self, token: str, roleId: str)
RoverSign/utils/api/requests.py:287
↓ 1 callersFunctionget_task_key_from_remark
(remark: Optional[str])
RoverSign/roversign_sign/main.py:37
↓ 1 callersFunctionget_two_days_ago_date
()
RoverSign/utils/util.py:115
↓ 1 callersMethodget_user_last_active_time
获取用户最后活跃时间
RoverSign/utils/database/rover_user_activity.py:85
↓ 1 callersFunctionget_yesterday_date
()
RoverSign/utils/util.py:110
↓ 1 callersFunctioninit_dir
()
RoverSign/utils/resource/RESOURCE_PATH.py:12
↓ 1 callersFunctioninstall_bot_hooks
通过 Monkey Patch 的方式拦截 Bot.send 和 Bot.target_send 方法 只会安装一次,所有插件的 hooks 都会被调用
RoverSign/utils/bot_send_hook.py:158
↓ 1 callersFunctionis_from_plugin
检查当前调用是否来自指定插件
RoverSign/utils/plugin_checker.py:7
↓ 1 callersMethodis_signing
检查是否正在签到
RoverSign/utils/sign_state.py:31
↓ 1 callersFunctionprocess_user
(semaphore, user: WavesUser)
RoverSign/roversign_sign/new_sign.py:550
↓ 1 callersFunctionregister_group_activity_hook
注册群活跃度 hook
RoverSign/utils/bot_send_hook.py:84
↓ 1 callersMethodregister_group_activity_hook
注册群活跃度 hook
RoverSign/utils/bot_send_hook.py:43
↓ 1 callersFunctionregister_target_send_hook
注册 target_send 方法 hook
RoverSign/utils/bot_send_hook.py:74
↓ 1 callersMethodregister_target_send_hook
注册 target_send 方法 hook
RoverSign/utils/bot_send_hook.py:23
↓ 1 callersFunctionregister_user_activity_hook
注册用户活跃度 hook
RoverSign/utils/bot_send_hook.py:79
↓ 1 callersMethodregister_user_activity_hook
注册用户活跃度 hook
RoverSign/utils/bot_send_hook.py:33
↓ 1 callersFunctionrover_sign_up_handler
(bot: Bot, ev: Event)
RoverSign/roversign_sign/new_sign.py:137
↓ 1 callersMethodselect_data_by_cookie
根据cookie查询数据
RoverSign/utils/database/models.py:122
↓ 1 callersMethodselect_data_by_cookie_and_uid
( cls: Type[T_WavesUser], session: AsyncSession, cookie: str, uid: str,
RoverSign/utils/database/models.py:157
↓ 1 callersFunctionset_config_func
(ev: Event, uid: str = "0")
RoverSign/roversign_config/set_config.py:29
↓ 1 callersFunctionset_pgr_config_func
(ev: Event, pgr_uid: str = "0")
RoverSign/roversign_config/set_config.py:82
↓ 1 callersMethodshould_resume
检查是否应该恢复签到任务 Returns: bool: True 表示需要恢复签到
RoverSign/utils/sign_state.py:75
↓ 1 callersFunctionsingle_daily_sign
( bot_id: str, uid: str, gid: str, qid: str, ck: str, private_msgs: Dict, group_ms
RoverSign/roversign_sign/main.py:359
↓ 1 callersFunctionsingle_pgr_daily_sign
战双游戏签到(用于自动签到任务)
RoverSign/roversign_sign/main.py:411
↓ 1 callersFunctionsingle_task
( bot_id: str, uid: str, gid: str, qid: str, ck: str, private_msgs: Dict, group_ms
RoverSign/roversign_sign/main.py:288
↓ 1 callersMethodupdate_group_activity
( cls: Type[T_RoverGroupActivity], group_id: str, bot_id: str, bot_self_id: st
RoverSign/utils/database/rover_group_activity.py:30
↓ 1 callersMethodupdate_user_activity
更新用户活跃时间(带数据库错误保护)
RoverSign/utils/database/rover_user_activity.py:31
Method__init__
(self, plugin_name: str)
RoverSign/utils/bot_send_hook.py:17
Method__init__
(self)
RoverSign/utils/sign_state.py:22
Function_existing_columns
(sync_conn, table_name)
RoverSign/utils/database/auto_migrate.py:92
Function_flush_on_shutdown
()
RoverSign/__init__.py:67
Method_post_validate
(self)
RoverSign/utils/api/request_util.py:149
Function_roversign_auto_migrate
()
RoverSign/utils/database/models.py:432
Functionaction_sign_in
向后兼容
RoverSign/roversign_sign/new_sign.py:117
Functionadd_footer
( img: Image.Image, w: int = 0, offset_y: int = 0, is_invert: bool = False, color: Literal
RoverSign/utils/image.py:37
Methodbuild
(cls, uid: str, pgr_uid: Optional[str] = None)
RoverSign/utils/database/models.py:269
Functioncheck_and_resume_signing
启动时检查状态文件,如果有未完成的签到则继续执行
RoverSign/roversign_sign/__init__.py:187
Functionclear_rover_sign_record
清除2天前的签到记录
RoverSign/roversign_sign/__init__.py:180
Functiondecorator
(func)
RoverSign/utils/util.py:14
Methodgame_sign_complete
向后兼容的方法
RoverSign/utils/database/states.py:23
Functiongenerate_random_ipv4_manual
()
RoverSign/utils/util.py:101
Functiongenerate_random_ipv6_manual
()
RoverSign/utils/util.py:97
Methodget_active_user_count
获取活跃用户数量
RoverSign/utils/database/rover_user_activity.py:121
Functionget_bbs_signin_config
()
RoverSign/roversign_config/set_config.py:20
Functionget_community_header
()
RoverSign/utils/api/request_util.py:50
Functionget_crop_waves_bg
(w: int, h: int, bg: str = "bg")
RoverSign/utils/image.py:21
Methodget_daily_info
每日
RoverSign/utils/api/requests.py:217
Methodget_group_bot
获取群组当前的bot_self_id
RoverSign/utils/database/rover_subscribe.py:163
Functionget_sign_interval
(is_bbs: bool = False)
RoverSign/roversign_sign/main.py:46
Functionget_sign_num
()
RoverSign/roversign_status/__init__.py:8
Functionget_signin_config
向后兼容
RoverSign/roversign_sign/new_sign.py:65
Functionget_today_sign_num
()
RoverSign/roversign_status/__init__.py:17
Functionget_waves_bg
(w: int, h: int, bg: str = "bg")
RoverSign/utils/image.py:16
Functionget_yesterday_sign_num
()
RoverSign/roversign_status/__init__.py:22
Functionhooked_send
(self, *args, **kwargs)
RoverSign/utils/bot_send_hook.py:171
Functionhooked_target_send
(self, *args, **kwargs)
RoverSign/utils/bot_send_hook.py:192
Methodis_bat_token_invalid
(self)
RoverSign/utils/api/request_util.py:143
Methodis_token_invalid
(self)
RoverSign/utils/api/request_util.py:137
Methodis_user_active
判断用户是否活跃 Args: user_id: 用户ID bot_id: 机器人ID bot_self_id: 机器人自身ID active_days: 活跃认定天数
RoverSign/utils/database/rover_user_activity.py:159
Functionopen_switch_func
(bot: Bot, ev: Event)
RoverSign/roversign_config/__init__.py:29
Functionrover_auto_sign_1
()
RoverSign/roversign_sign/__init__.py:78
Functionrover_auto_sign_2
()
RoverSign/roversign_sign/__init__.py:81
Functionrover_auto_sign_3
()
RoverSign/roversign_sign/__init__.py:84
Functionrover_auto_sign_4
()
RoverSign/roversign_sign/__init__.py:87
Functionrover_bot_check_hook
RoverSign 的 bot 检测 hook
RoverSign/__init__.py:78
Functionrover_group_activity_hook
RoverSign 的群活跃度 hook - 写入缓冲区,定时批量刷写
RoverSign/__init__.py:98
Functionrover_sign_recheck_all
(bot: Bot, ev: Event)
RoverSign/roversign_sign/__init__.py:139
Functionrover_sign_result
(bot: Bot, ev: Event)
RoverSign/roversign_sign/__init__.py:160
Functionrover_user_activity_hook
RoverSign 的用户活跃度 hook - 写入缓冲区,定时批量刷写
RoverSign/__init__.py:88
Functionrover_user_sign
(bot: Bot, ev: Event)
RoverSign/roversign_sign/__init__.py:43
Methodselect_cookie
( cls: Type[T_WavesUser], session: AsyncSession, uid: str, user_id: str,
RoverSign/utils/database/models.py:79
Functionsend_help_img
(bot: Bot, ev: Event)
RoverSign/roversign_help/__init__.py:23
Methodsuccess
(self)
RoverSign/utils/api/request_util.py:120
Methodthrow_msg
(self)
RoverSign/utils/api/request_util.py:161
Functiontimed_async_cache
(expiration, condition=lambda x: True)
RoverSign/utils/util.py:13
Functionwith_lock
保留装饰器接口兼容性,不再加锁。 数据库写入的并发安全由 with_session(独立 session + 事务)保障, 不同用户操作不同行无竞争,同一用户的签到流程本身是串行的。 原全局锁在高并发时超时会导致写入被静默跳过,反而丢数据。
RoverSign/utils/database/_lock.py:4
Functionwrapper
(*args)
RoverSign/utils/util.py:19
Functionwrapper
(*args, **kwargs)
RoverSign/utils/database/_lock.py:13
← previous101–183 of 183, ranked by callers