lua - 登录后什么时候可以使用 SendChatMessage?
问题描述
登录后,我想向公会频道发送聊天消息。我目前正在监听事件:PLAYER_ENTERING_WORLD GUILD_ROSTER_UPDATE
一旦那些被解雇(按顺序),我想发送一条聊天消息。但是,它从不发送。代码:
print("Should_send")
SendChatMessage(msgToSend, "GUILD");
还值得注意的是,如果我随后手动触发它,它就可以工作。我确实看到每次都出现在默认聊天窗口中的“Should_send”打印语句 - 正如预期的那样。我还检查了“msgToSend”是否包含内容 - 并且少于 255 个字符。
那么,我什么时候可以调用 SendChatMessage?
解决方案
好的,为了能够向公会发送聊天消息,您需要等待事件“CLUB_STREAM_SUBSCRIBED”触发。
这是因为公会频道变成了某种“社区”频道——以前,这似乎不是必需的。
所以,添加一个事件监听器:
frame:RegisterEvent("CLUB_STREAM_SUBSCRIBED");
解决问题。
推荐阅读
- javascript - 无法使用 React Spring 为 THREE.js 属性设置动画
- java - 使用 IntelliJ 构建 JAR 时如何修复无法找到或加载主类错误?
- java - Spring boot - Hive:驱动程序不支持获取/设置网络超时
- laravel - Laravel问题在视图中加载3个带有查询的变量
- google-sheets - 共享 Google 表格中的一系列单元格以供用户编辑
- python - 如何在循环中使用 API 调用来构建 Pandas 数据框?
- javascript - 单击按钮删除所有禁用的属性
- javascript - 将 mvc 模型属性传递给 javascript
- ontology - 将本体导入 Cytoscape(3.8 桌面版)
- ruby-on-rails - 无法升级到 WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: , HTTP_UPGRADE: )