Explorar o código

修复接语音回复失效的问题

chenzhenkun %!s(int64=2) %!d(string=hai) anos
pai
achega
ca25d0433f
Modificáronse 2 ficheiros con 9 adicións e 0 borrados
  1. 3 0
      channel/wework/wework_channel.py
  2. 6 0
      channel/wework/wework_message.py

+ 3 - 0
channel/wework/wework_channel.py

@@ -302,5 +302,8 @@ class WeworkChannel(ChatChannel):
                 wework.send_video(receiver, video_path)
             logger.info("[WX] sendVideo, receiver={}".format(receiver))
         elif reply.type == ReplyType.VOICE:
+            current_dir = os.getcwd()
+            voice_file = reply.content.split("/")[-1]
+            reply.content = os.path.join(current_dir, "tmp", voice_file)
             wework.send_file(receiver, reply.content)
             logger.info("[WX] sendFile={}, receiver={}".format(reply.content, receiver))

+ 6 - 0
channel/wework/wework_message.py

@@ -69,6 +69,12 @@ def c2c_download_and_convert(wework, message, file_name):
     wav_file = base_name + ".wav"
     pilk.silk_to_wav(save_path, wav_file, rate=24000)
 
+    # 删除SILK文件
+    try:
+        os.remove(save_path)
+    except Exception as e:
+        pass
+
 
 class WeworkMessage(ChatMessage):
     def __init__(self, wework_msg, wework, is_group=False):