SendChatMessage在1.13.3中是受保护的功能吗?

问题描述 投票:0回答:1

我维护的插件具有使用SendChatMessage的功能。但是,如果我调用它,则会收到错误消息:

Date: 2020-01-01 12:23:01
ID: 1
Error occured in: AddOn: LunarSphere
Count: 1
Message: Warning: AddOn LunarSphere attempted to call a protected function (UNKNOWN()) which may require interaction.
Debug:
   [C]: ?
   [C]: SendChatMessage()
   LunarSphere\lib\moduleSpeech.lua:1087: RunScript()
   LunarSphere\lib\moduleSpeech.lua:403: CheckCurrentAction()
   LunarSphere\lib\moduleSpeech.lua:202:
      LunarSphere\lib\moduleSpeech.lua:179
Locals:
None

相关代码为:

SendChatMessage("msg" ,"SAY");

真的,就是这样。

虽然我可以在客户端中使用/script SendChatMessage("msg" ,"SAY");

是否有可能的解决方法?至少对于SAY频道?

谢谢!

lua world-of-warcraft
1个回答
1
投票
是,现在是硬件事件保护功能,请参见https://wow.gamepedia.com/API_SendChatMessage

如果您从聊天窗口运行脚本,它将可以正常运行,但在附加组件中不再可用

© www.soinside.com 2019 - 2024. All rights reserved.