抖音弹幕游戏开发之第5集:接收第一条弹幕消息·优雅草云桧·卓伊凡

举报
卓伊凡 发表于 2026/02/14 23:38:27 2026/02/14
【摘要】 抖音弹幕游戏开发之第5集:接收第一条弹幕消息·优雅草云桧·卓伊凡

《抖音弹幕游戏开发专栏》是优雅草建立的专栏,由优雅草资深开发工程师云桂提供实战教学配对发布有对应的视频教程,以下内容为技术文稿,卓伊凡辅助。

抖音弹幕游戏开发之第5集:接收第一条弹幕消息·优雅草云桧·卓伊凡

第5集:接收第一条弹幕消息

添加on_message函数

在现有代码中添加消息接收函数:

def on_message(ws, message):
    print(f"收到消息: {message}")

注册on_message

修改WebSocket创建代码,添加 on_message

ws = websocket.WebSocketApp(
    "ws://localhost:12011",
    on_open=on_open,
    on_message=on_message,  # 添加这一行
    on_close=on_close,
    on_error=on_error
)

注意on_error 后面要加逗号!

完整代码

import websocket

def on_open(ws):
    print("WebSocket连接成功!")

def on_close(ws, close_status_code, close_msg):
    print("WebSocket连接关闭")

def on_error(ws, error):
    print(f"发生错误: {error}")

def on_message(ws, message):
    print(f"收到消息: {message}")

ws = websocket.WebSocketApp(
    "ws://localhost:12011",
    on_open=on_open,
    on_message=on_message,
    on_close=on_close,
    on_error=on_error
)

ws.run_forever()

测试步骤

  1. 启动弹幕工具
  2. 进入一个抖音直播间
  3. 运行程序:python main.py
  4. 观察控制台输出

弹幕数据示例

{
    "uid": "MS4wLjABAAAA...",
    "name": "用户昵称",
    "msgType": "弹幕",
    "content": "这是一条弹幕"
}

不同消息类型

弹幕消息

{"msgType": "弹幕", "content": "666"}

礼物消息

{"msgType": "礼物", "giftName": "玫瑰花", "giftCount": 1}

点赞消息

{"msgType": "点赞", "count": 10}

常见问题

问题

解决方法

没有弹幕数据

选择人气高的直播间

工具未连接

确保显示"已连接"状态

数据显示不完整

正常现象,下一集会格式化

本集总结

  • 添加on_message回调函数
  • 注册消息接收功能
  • 成功接收第一条弹幕消息
  • 观察不同类型的消息数据

下一集:解析JSON数据

【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。