Explorar o código

fix: no need to send when message is empty

zhayujie %!s(int64=2) %!d(string=hai) anos
pai
achega
c22c7102d5
Modificáronse 2 ficheiros con 6 adicións e 3 borrados
  1. 1 0
      bot/linkai/link_ai_bot.py
  2. 5 3
      channel/chat_channel.py

+ 1 - 0
bot/linkai/link_ai_bot.py

@@ -92,6 +92,7 @@ class LinkAIBot(Bot):
                 "frequency_penalty": conf().get("frequency_penalty", 0.0),  # [-2,2]之间,该值越大则更倾向于产生不同的内容
                 "presence_penalty": conf().get("presence_penalty", 0.0),  # [-2,2]之间,该值越大则更倾向于产生不同的内容
                 "session_id": session_id,
+                "sender_id": session_id,
                 "channel_type": conf().get("channel_type", "wx")
             }
             try:

+ 5 - 3
channel/chat_channel.py

@@ -170,11 +170,13 @@ class ChatChannel(Channel):
         reply = self._generate_reply(context)
 
         logger.debug("[WX] ready to decorate reply: {}".format(reply))
+
         # reply的包装步骤
-        reply = self._decorate_reply(context, reply)
+        if reply and reply.content:
+            reply = self._decorate_reply(context, reply)
 
-        # reply的发送步骤
-        self._send_reply(context, reply)
+            # reply的发送步骤
+            self._send_reply(context, reply)
 
     def _generate_reply(self, context: Context, reply: Reply = Reply()) -> Reply:
         e_context = PluginManager().emit_event(