SuperAPI AI 工具集

discord-skill

通用与其它

查看项目

更新于 10-15 22:16

技能介绍

用途:通过命令行脚本与 Discord 交互,适合在 Claude 技能环境中发送消息、读取频道内容、查看服务器与成员信息,以及进行消息回复、搜索和表情回应。

主要能力:账号管理(accounts、login、logout);用户与服务器信息(me、guilds、channels、members);消息操作(send、messages、reply、dm、search);表情回应(react)。所有命令输出 JSON,便于解析。

使用方式:需 Python 3.9+ 并安装 requests。首次配置可选机器人令牌(推荐)或用户 OAuth2。机器人方式需在 Discord Developer Portal 创建应用、重置令牌、启用 Message Content Intent,创建 credentials.json 保存到 ~/.claude/skills/discord-skill/credentials.json,并通过 OAuth2 URL Generator 以 bot 范围及发送消息、读取历史、添加回应等权限邀请机器人,然后运行 python3 ~/.claude/skills/discord-skill/discord_skill.py login --bot。用户 OAuth2 需添加重定向 URL http://localhost:9997 并运行 login。常用命令如 send CHANNEL_ID "message"、messages CHANNEL_ID --limit N、reply、dm、search、react。ID 可通过开发者模式右键复制,或用 guilds、channels、messages 命令获取。

适用场景:服务器自动化、频道消息读取与回复、成员与频道信息查询、批量消息处理等。

限制:发送任何消息前必须向用户展示账号、频道或用户、完整消息文本并获得明确确认,未确认不得发送。机器人令牌拥有完整机器人权限,需妥善保管 credentials.json,令牌存于 ~/.claude/skills/discord-skill/tokens/。Discord 有严格速率限制(约每频道每 5 秒 5 条消息、每 10 秒 10 次回应),脚本不会自动重试,批量操作需自行间隔。用户 OAuth2 受 Discord 服务条款限制,读取消息能力有限且不支持服务器管理。机器人权限需在邀请时勾选发送消息、读取消息历史、添加回应、查看频道等。