File tree Expand file tree Collapse file tree 4 files changed +21
-6
lines changed
platform/sources/telegram Expand file tree Collapse file tree 4 files changed +21
-6
lines changed Original file line number Diff line number Diff line change 165
165
"telegram_token" : "your_bot_token" ,
166
166
"start_message" : "Hello, I'm AstrBot!" ,
167
167
"telegram_api_base_url" : "https://api.telegram.org/bot" ,
168
+ "telegram_file_base_url" : "https://api.telegram.org/file/bot" ,
168
169
},
169
170
},
170
171
"items" : {
Original file line number Diff line number Diff line change @@ -51,13 +51,19 @@ def __init__(
51
51
if not base_url :
52
52
base_url = "https://api.telegram.org/bot"
53
53
54
+ file_base_url = self .config .get (
55
+ "telegram_file_base_url" , "https://api.telegram.org/file/bot"
56
+ )
57
+ if not file_base_url :
58
+ file_base_url = "https://api.telegram.org/file/bot"
59
+
54
60
self .base_url = base_url
55
61
56
62
self .application = (
57
63
ApplicationBuilder ()
58
64
.token (self .config ["telegram_token" ])
59
65
.base_url (base_url )
60
- .base_file_url (base_url )
66
+ .base_file_url (file_base_url )
61
67
.build ()
62
68
)
63
69
message_handler = TelegramMessageHandler (
Original file line number Diff line number Diff line change @@ -303,19 +303,27 @@ async def pi_file_clean(self, event: AstrMessageEvent):
303
303
uid = event .get_sender_id ()
304
304
if uid in self .user_waiting :
305
305
self .user_waiting .pop (uid )
306
- yield event .plain_result (f"代码执行器: { event .get_sender_name ()} /{ event .get_sender_id ()} 已清理。" )
306
+ yield event .plain_result (
307
+ f"代码执行器: { event .get_sender_name ()} /{ event .get_sender_id ()} 已清理。"
308
+ )
307
309
else :
308
- yield event .plain_result (f"代码执行器: { event .get_sender_name ()} /{ event .get_sender_id ()} 没有等待上传文件。" )
310
+ yield event .plain_result (
311
+ f"代码执行器: { event .get_sender_name ()} /{ event .get_sender_id ()} 没有等待上传文件。"
312
+ )
309
313
310
314
@pi .command ("list" )
311
315
async def pi_file_list (self , event : AstrMessageEvent ):
312
316
"""列出用户上传的文件"""
313
317
uid = event .get_sender_id ()
314
318
if uid in self .user_file_msg_buffer :
315
319
files = self .user_file_msg_buffer [uid ]
316
- yield event .plain_result (f"代码执行器: { event .get_sender_name ()} /{ event .get_sender_id ()} 上传的文件: { files } " )
320
+ yield event .plain_result (
321
+ f"代码执行器: { event .get_sender_name ()} /{ event .get_sender_id ()} 上传的文件: { files } "
322
+ )
317
323
else :
318
- yield event .plain_result (f"代码执行器: { event .get_sender_name ()} /{ event .get_sender_id ()} 没有上传文件。" )
324
+ yield event .plain_result (
325
+ f"代码执行器: { event .get_sender_name ()} /{ event .get_sender_id ()} 没有上传文件。"
326
+ )
319
327
320
328
@llm_tool ("python_interpreter" )
321
329
async def python_interpreter (self , event : AstrMessageEvent ):
Original file line number Diff line number Diff line change 1
-
2
1
from astrbot .api .event import AstrMessageEvent , filter
3
2
from astrbot .api .star import Context , Star , register
4
3
from astrbot .core .utils .session_waiter import SessionWaiter , USER_SESSIONS
5
4
from sys import maxsize
6
5
6
+
7
7
@register (
8
8
"session_controller" ,
9
9
"Cvandia & Soulter" ,
You can’t perform that action at this time.
0 commit comments