首页 > 解决方案 > 登录后什么时候可以使用 SendChatMessage?

问题描述

登录后,我想向公会频道发送聊天消息。我目前正在监听事件:PLAYER_ENTERING_WORLD GUILD_ROSTER_UPDATE

一旦那些被解雇(按顺序),我想发送一条聊天消息。但是,它从不发送。代码:

print("Should_send")
SendChatMessage(msgToSend, "GUILD");

还值得注意的是,如果我随后手动触发它,它就可以工作。我确实看到每次都出现在默认聊天窗口中的“Should_send”打印语句 - 正如预期的那样。我还检查了“msgToSend”是否包含内容 - 并且少于 255 个字符。

那么,我什么时候可以调用 SendChatMessage?

标签: luaworld-of-warcraft

解决方案


好的,为了能够向公会发送聊天消息,您需要等待事件“CLUB_STREAM_SUBSCRIBED”触发。

这是因为公会频道变成了某种“社区”频道——以前,这似乎不是必需的。

所以,添加一个事件监听器:

frame:RegisterEvent("CLUB_STREAM_SUBSCRIBED");

解决问题。


推荐阅读