发出命令时调用Steam Web API的不一致bot
steamscordbot的Python项目详细描述
蒸汽烤箱
Discord Bot用python3.8编写,使用Steamworks Web API通过聊天命令提供Steam用户数据。在
这取决于:
特点
- 将虚荣URL名称解析为Steam ID和显示名称
- 列出公共Steam简介的最新或最新成就
- 列出最常拥有或最近玩过的游戏
先决条件
- 获取一个Steam API密钥:https://steamcommunity.com/dev/apikey
- 获取不一致的机器人令牌:https://discord.com/developers/applications
安装
有pip
pip install steamscordbot
与Docker
^{pr2}$来源
git clone https://github.com/esabouraud/steamscordbot.git
cd steamscordbot
那么
pip install -U -r requirements.txt
或者
docker build -t esabouraud/steamscordbot .
跑
通用
python -m steamscordbot --steam_apikey=<Steam API key> --discord-token=<Discord Bot Token>
CLI参数也可以作为环境变量传递(在云服务提供商托管的容器中运行时非常有用)。 当两者都可用时,CLI参数覆盖相应的环境变量。在
Windows
setSTEAM_APIKEY=<Steam API key> setDISCORD_TOKEN=<Discord Bot Token> py -3 -m steamscordbot
Linux(Bash)
exportSTEAM_APIKEY=<Steam API key> exportDISCORD_TOKEN=<Discord Bot Token> python3 -m steamscordbot
Docker
docker run -d -e STEAM_APIKEY=<Steam API key> -e DISCORD_TOKEN=<Discord Bot Token> --restart=unless-stopped --name steamscord esabouraud/steamscordbot
使用
使用discord将消息发送到bot或其所在的文本频道。在
bot命令前缀是:!$
蒸汽用户可通过以下任一方式识别:
- 他唯一的steamid(例如^{str 1}76561197971216318in https://steamcommunity.com/profiles/76561197968052866)
- 他的自定义url(例如gaben在https://steamcommunity.com/id/gaben中)
支持的命令包括:
- 成就:获取Steam用户的成就
- check:执行一个简单的Steam API可用性检查
- friends:获取个人资料中好友中拥有最多或最近玩过的游戏
- help:显示帮助消息
- profile:根据提供的Steam虚荣URL或steamid获取配置文件信息
样品:
!$check
!$profile gaben
!$achievements gaben rarest
!$achievements 76561197968052866 latest
!$friends gaben list 5
!$friends 76561197968052866 owned 15
!$friends 76561197968052866 recent
托多
列出服务器上已链接其Steam帐户的不和谐用户(+如果来电者链接了他的Steam帐户,请提及朋友)- 无法完成,请参阅下面的限制。在
- 列出最稀有或最新的公共蒸汽档案徽章
- 列出公共Steam个人资料的朋友拥有或最近获得的徽章
- 用NLP做一个合适的聊天机器人?在
局限性
机器人程序禁止使用User.profile()不一致API。 这意味着机器人不能利用蒸汽连接帐户,即使它是可用的。在
- 项目
标签: