@@ -189,7 +189,7 @@ def _reply_error(bot, update, errmsg):
189
189
Returns:
190
190
telegram.Message: Message sent
191
191
"""
192
- return bot .sendMessage (update .message .chat .id , errmsg , reply_to_message_id = update .message .message_id )
192
+ return bot .send_message (update .message .chat .id , errmsg , reply_to_message_id = update .message .message_id )
193
193
194
194
def process_msg (self , msg ):
195
195
"""
@@ -247,7 +247,10 @@ def process_msg(self, msg):
247
247
else "%s (%s)" % (msg .origin ["alias" ], msg .origin ["name" ])
248
248
msg_template = "%s %s [%s]:\n %s" % (emoji_prefix , msg_prefix , name_prefix , "%s" )
249
249
elif msg .source == MsgSource .System :
250
- msg_template = "System Message: %s"
250
+ emoji_prefix = msg .channel_emoji + utils .Emojis .get_source_emoji (msg .source )
251
+ name_prefix = msg .origin ["name" ] if msg .origin ["alias" ] == msg .origin ["name" ] or not msg .origin ['alias' ] \
252
+ else "%s (%s)" % (msg .origin ["alias" ], msg .origin ["name" ])
253
+ msg_template = "%s %s:\n %s" % (emoji_prefix , name_prefix , "%s" )
251
254
252
255
# Type dispatching
253
256
self .logger .debug ("%s, process_msg_step_2" , xid )
@@ -287,9 +290,9 @@ def process_msg(self, msg):
287
290
else :
288
291
self .logger .debug ("%s, process_msg_step_3_0_3" , xid )
289
292
try :
290
- tg_msg = self .bot .bot .sendMessage (tg_dest , text = msg_template % msg .text , parse_mode = parse_mode )
293
+ tg_msg = self .bot .bot .send_message (tg_dest , text = msg_template % msg .text , parse_mode = parse_mode )
291
294
except telegram .error .BadRequest :
292
- tg_msg = self .bot .bot .sendMessage (tg_dest , text = msg_template % msg .text )
295
+ tg_msg = self .bot .bot .send_message (tg_dest , text = msg_template % msg .text )
293
296
self .logger .debug ("%s, process_msg_step_3_0_4, tg_msg = %s" , xid , tg_msg )
294
297
self .logger .debug ("%s, process_msg_step_3_1" , xid )
295
298
elif msg .type == MsgType .Link :
@@ -299,21 +302,21 @@ def process_msg(self, msg):
299
302
if msg .text :
300
303
text += "\n \n " + msg .text
301
304
try :
302
- tg_msg = self .bot .bot .sendMessage (tg_dest , text = msg_template % text , parse_mode = "HTML" )
305
+ tg_msg = self .bot .bot .send_message (tg_dest , text = msg_template % text , parse_mode = "HTML" )
303
306
except telegram .error .BadRequest :
304
307
text = "🔗 %s\n %s\n \n %s" % (html .escape (msg .attributes ["title" ] or "" ),
305
308
html .escape (msg .attributes ["description" ] or "" ),
306
309
urllib .parse .quote (msg .attributes ["url" ] or "" , safe = "?=&#:/" ))
307
310
if msg .text :
308
311
text += "\n \n " + msg .text
309
- tg_msg = self .bot .bot .sendMessage (tg_dest , text = msg_template % msg .text )
312
+ tg_msg = self .bot .bot .send_message (tg_dest , text = msg_template % msg .text )
310
313
elif msg .type in [MsgType .Image , MsgType .Sticker ]:
311
314
self .logger .debug ("%s, process_msg_step_3_2" , xid )
312
- self .logger .info ("Received %s \n Path: %s\n Size: %s \ n MIME: %s" , msg .type , msg .path ,
313
- os .stat (msg .path ).st_size , msg . mime )
315
+ self .logger .debug ("Received %s\n Path: %s\n MIME: %s" , msg .type , msg .path , msg . mime )
316
+ self . logger . debug ( "Path: %s \n Size: %s" , msg . path , os .stat (msg .path ).st_size )
314
317
if os .stat (msg .path ).st_size == 0 :
315
318
os .remove (msg .path )
316
- tg_msg = self .bot .bot .sendMessage (tg_dest ,
319
+ tg_msg = self .bot .bot .send_message (tg_dest ,
317
320
msg_template % ("Error: Empty %s received. (MS01)" % msg .type ))
318
321
else :
319
322
if not msg .text :
@@ -333,21 +336,21 @@ def process_msg(self, msg):
333
336
elif msg .type == MsgType .File :
334
337
if os .stat (msg .path ).st_size == 0 :
335
338
os .remove (msg .path )
336
- tg_msg = self .bot .bot .sendMessage (tg_dest ,
339
+ tg_msg = self .bot .bot .send_message (tg_dest ,
337
340
msg_template % ("Error: Empty %s received. (MS02)" % msg .type ))
338
341
else :
339
342
if not msg .text :
340
343
file_name = os .path .basename (msg .path )
341
344
msg .text = "sent a file."
342
345
else :
343
346
file_name = msg .text
344
- tg_msg = self .bot .bot .sendDocument (tg_dest , msg .file , caption = msg_template % msg .text ,
347
+ tg_msg = self .bot .bot .send_document (tg_dest , msg .file , caption = msg_template % msg .text ,
345
348
filename = file_name )
346
349
os .remove (msg .path )
347
350
elif msg .type == MsgType .Audio :
348
351
if os .stat (msg .path ).st_size == 0 :
349
352
os .remove (msg .path )
350
- return self .bot .bot .sendMessage (tg_dest ,
353
+ return self .bot .bot .send_message (tg_dest ,
351
354
msg_template % ("Error: Empty %s received. (MS03)" % msg .type ))
352
355
msg .text = msg .text or ''
353
356
self .logger .debug ("%s, process_msg_step_4_1, no_conversion = %s" , xid ,
@@ -359,7 +362,11 @@ def process_msg(self, msg):
359
362
else :
360
363
tg_msg = self .bot .bot .sendDocument (tg_dest , msg .file , caption = msg_template % msg .text )
361
364
else :
362
- pydub .AudioSegment .from_file (msg .file ).export ("%s.ogg" % msg .path , format = "ogg" , codec = "libopus" )
365
+ pydub .AudioSegment .from_file (msg .file ).export ("%s.ogg" % msg .path ,
366
+ format = "ogg" ,
367
+ codec = "libopus" ,
368
+ bitrate = 65536 ,
369
+ parameters = ["-vbr" , "on" , "-compression_level" , "10" ])
363
370
ogg_file = open ("%s.ogg" % msg .path , 'rb' )
364
371
tg_msg = self .bot .bot .sendVoice (tg_dest , ogg_file , caption = msg_template % msg .text )
365
372
os .remove ("%s.ogg" % msg .path )
@@ -373,7 +380,7 @@ def process_msg(self, msg):
373
380
elif msg .type == MsgType .Video :
374
381
if os .stat (msg .path ).st_size == 0 :
375
382
os .remove (msg .path )
376
- return self .bot .bot .sendMessage (tg_dest , msg_template % ("Error: Empty %s recieved" % msg .type ))
383
+ return self .bot .bot .send_message (tg_dest , msg_template % ("Error: Empty %s recieved" % msg .type ))
377
384
if not msg .text :
378
385
msg .text = "sent a video."
379
386
tg_msg = self .bot .bot .sendVideo (tg_dest , video = msg .file , caption = msg_template % msg .text )
@@ -389,7 +396,7 @@ def process_msg(self, msg):
389
396
"text" : msg_template % msg .text ,
390
397
"commands" : msg .attributes ['commands' ]}
391
398
else :
392
- tg_msg = self .bot .bot .sendMessage (tg_dest , msg_template % "Unsupported incoming message type. (UT01)" )
399
+ tg_msg = self .bot .bot .send_message (tg_dest , msg_template % "Unsupported incoming message type. (UT01)" )
393
400
self .logger .debug ("%s, process_msg_step_4" , xid )
394
401
if msg .source in (MsgSource .User , MsgSource .Group ):
395
402
msg_log = {"master_msg_id" : "%s.%s" % (tg_msg .chat .id , tg_msg .message_id ),
@@ -523,7 +530,7 @@ def link_chat_gen_list(self, bot, chat_id, message_id=None, offset=0, filter="")
523
530
offset: Offset for pagination.
524
531
"""
525
532
if not message_id :
526
- message_id = bot .sendMessage (chat_id , "Processing..." ).message_id
533
+ message_id = bot .send_message (chat_id , "Processing..." ).message_id
527
534
528
535
msg_text = "Please choose the chat you want to link with ...\n \n Legend:\n "
529
536
legend , chat_btn_list = self .slave_chats_pagination ("%s.%s" % (chat_id , message_id ), offset , filter = filter )
@@ -633,17 +640,17 @@ def link_chat_exec(self, bot, tg_chat_id, tg_msg_id, callback_uid):
633
640
634
641
def unlink_all (self , bot , update ):
635
642
if update .message .chat .id == update .message .from_user .id :
636
- return bot .sendMessage (update .message .chat .id , "Send `/unlink_all` to a group to unlink all remote chats "
643
+ return bot .send_message (update .message .chat .id , "Send `/unlink_all` to a group to unlink all remote chats "
637
644
"from it." ,
638
645
parse_mode = telegram .ParseMode .MARKDOWN ,
639
646
reply_to_message_id = update .message .message_id )
640
647
assocs = db .get_chat_assoc (master_uid = "%s.%s" % (self .channel_id , update .message .chat .id ))
641
648
if len (assocs ) < 1 :
642
- return bot .sendMessage (update .message .chat .id , "No chat is linked to the group." ,
649
+ return bot .send_message (update .message .chat .id , "No chat is linked to the group." ,
643
650
reply_to_message_id = update .message .message_id )
644
651
else :
645
652
db .remove_chat_assoc (master_uid = "%s.%s" % (self .channel_id , update .message .chat .id ))
646
- return bot .sendMessage (update .message .chat .id , "All chats has been unlinked from this group. (%s)" % len (assocs ),
653
+ return bot .send_message (update .message .chat .id , "All chats has been unlinked from this group. (%s)" % len (assocs ),
647
654
reply_to_message_id = update .message .message_id )
648
655
649
656
def start_chat_list (self , bot , update , args = None ):
@@ -672,7 +679,7 @@ def chat_head_req_generate(self, bot, chat_id, message_id=None, offset=0, filter
672
679
filter: Regex String used as a filter.
673
680
"""
674
681
if not message_id :
675
- message_id = bot .sendMessage (chat_id , text = "Processing..." ).message_id
682
+ message_id = bot .send_message (chat_id , text = "Processing..." ).message_id
676
683
677
684
legend , chat_btn_list = self .slave_chats_pagination ("%s.%s" % (chat_id , message_id ), offset , filter = filter )
678
685
msg_text = "Choose a chat you want to start with...\n \n Legend:\n "
@@ -784,7 +791,7 @@ def extra_help(self, bot, update):
784
791
fn_name , xfns [j ].name , xfns [j ].desc .format (function_name = fn_name ))
785
792
else :
786
793
msg += "No command found."
787
- bot .sendMessage (update .message .chat .id , msg , parse_mode = "HTML" )
794
+ bot .send_message (update .message .chat .id , msg , parse_mode = "HTML" )
788
795
789
796
def extra_call (self , bot , update , groupdict = None ):
790
797
"""
@@ -802,7 +809,7 @@ def extra_call(self, bot, update, groupdict=None):
802
809
if groupdict ['command' ] not in fns :
803
810
return self ._reply_error (bot , update , "Command not found in selected channel. (XC02)" )
804
811
header = "%s %s: %s\n -------\n " % (ch .channel_emoji , ch .channel_name , fns [groupdict ['command' ]].name )
805
- msg = bot .sendMessage (update .message .chat .id , header + "Please wait..." )
812
+ msg = bot .send_message (update .message .chat .id , header + "Please wait..." )
806
813
result = fns [groupdict ['command' ]](" " .join (update .message .text .split (' ' , 1 )[1 :]))
807
814
bot .editMessageText (text = header + result , chat_id = update .message .chat .id , message_id = msg .message_id )
808
815
@@ -1061,7 +1068,7 @@ def start(self, bot, update, args=[]):
1061
1068
txt = "Chat '%s' is now linked." % chat_display_name
1062
1069
unlink_btn = telegram .InlineKeyboardMarkup (
1063
1070
[[telegram .InlineKeyboardButton ("Unlink" , callback_data = "unlink 0" )]])
1064
- new_msg = bot .sendMessage (update .message .chat .id , text = txt , reply_markup = unlink_btn )
1071
+ new_msg = bot .send_message (update .message .chat .id , text = txt , reply_markup = unlink_btn )
1065
1072
self .msg_status [args [0 ]] = \
1066
1073
self .msg_status ["%s.%s" % (update .message .chat .id , new_msg .message_id )] = \
1067
1074
Flags .EXEC_LINK
@@ -1076,7 +1083,7 @@ def start(self, bot, update, args=[]):
1076
1083
else :
1077
1084
txt = "Welcome to EH Forwarder Bot: EFB Telegram Master Channel.\n \n " \
1078
1085
"To learn more, please visit https://github.com/blueset/ehForwarderBot ."
1079
- bot .sendMessage (update .message .from_user .id , txt )
1086
+ bot .send_message (update .message .from_user .id , txt )
1080
1087
1081
1088
def recognize_speech (self , bot , update , args = []):
1082
1089
"""
@@ -1150,7 +1157,7 @@ def recognize(self, *args, **kwargs):
1150
1157
for j in results [i ]:
1151
1158
msg += "%s\n " % j
1152
1159
msg = "Results:\n %s" % msg
1153
- bot .sendMessage (update .message .reply_to_message .chat .id , msg ,
1160
+ bot .send_message (update .message .reply_to_message .chat .id , msg ,
1154
1161
reply_to_message_id = update .message .reply_to_message .message_id ,
1155
1162
parse_mode = telegram .ParseMode .MARKDOWN )
1156
1163
os .remove (path )
@@ -1187,9 +1194,9 @@ def error(self, bot, update, error):
1187
1194
if "Conflict: terminated by other long poll or webhook (409)" in str (error ):
1188
1195
msg = 'Please immediately turn off all EFB instances.\n Another bot instance or web-hook detected.'
1189
1196
self .logger .error (msg )
1190
- bot .sendMessage (getattr (config , self .channel_id )['admins' ][0 ], msg )
1197
+ bot .send_message (getattr (config , self .channel_id )['admins' ][0 ], msg )
1191
1198
else :
1192
- bot .sendMessage (getattr (config , self .channel_id )['admins' ][0 ],
1199
+ bot .send_message (getattr (config , self .channel_id )['admins' ][0 ],
1193
1200
"EFB Telegram Master channel encountered error <code>%s</code> "
1194
1201
"caused by update <code>%s</code>.\n \n "
1195
1202
"Report issue: <a href=\" https://github.com/blueset/ehForwarderBot/issues/new\" >GitHub Issue Page</a>" %
0 commit comments