发出命令时调用Steam Web API的不一致bot

steamscordbot的Python项目详细描述


蒸汽烤箱

pypi statusdocker status

Discord Bot用python3.8编写,使用Steamworks Web API通过聊天命令提供Steam用户数据。在

这取决于:

特点

  • 将虚荣URL名称解析为Steam ID和显示名称
  • 列出公共Steam简介的最新或最新成就
  • 列出最常拥有或最近玩过的游戏

先决条件

安装

有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命令前缀是:!$

蒸汽用户可通过以下任一方式识别:

支持的命令包括:

  • 成就:获取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。 这意味着机器人不能利用蒸汽连接帐户,即使它是可用的。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过标记名检索多个标记中的元素以进行selenium自动化测试   java iText如何查找最后一行被拆分到下一页   java如何在hudson中的特定jdk上运行Findbugs和PMD?   如何确保java程序与java Environment 6兼容?   对形状进行分组,这样我就可以通过鼠标点击和java处理循环浏览它们   使用生成器映射对象时,java定义无效   maven Java:Struts2和IntelliJ供初学者使用   java子类不继承父类字段   java Android Grid View在Android版本kitkat上崩溃   java Hibernate从缓存返回错误的列表,即使预期的列表与缓存的列表不同   java SendGrid:模板和替换标记   用于普通生产者| Kafka流的java自定义分区器   安卓理解Java内部类中的作用域   无法从Android Studio中的非静态方法调用java非静态方法   比较两个XML响应的JavaXMLUnit   java使用keytool列出密钥   不使用Java客户端库将视频上传到YouTube数据API v3   java My While循环即使在满足条件时也不会结束   自动在外部存储字符串数据,以便以后在Java中使用