Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/nginx/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法让其他人在没有看到令牌的情况下为Discord bot存储库做出贡献?_Discord - Fatal编程技术网

有没有办法让其他人在没有看到令牌的情况下为Discord bot存储库做出贡献?

有没有办法让其他人在没有看到令牌的情况下为Discord bot存储库做出贡献?,discord,Discord,这个标题不言自明,但我可以在这里详细说明 我是Discord服务器的所有者,我有多个自己制作的机器人,并将其添加到服务器中。源代码存储在本地存储库中,远程存储库存储在GitHub中,我让机器人运行在heroku远程服务器中。我的一些朋友想为机器人做贡献,我愿意让他们做贡献,除了一件事——机器人代币。这并不是说我不能信任他们,而是我不想冒险让代币落入坏人之手。虽然我只需点击一个按钮就可以重新生成它们,但我必须更新包含所有机器人令牌的CSV文件(以运行机器人本身),这在一开始很容易,但如果有太多人拿

这个标题不言自明,但我可以在这里详细说明

我是Discord服务器的所有者,我有多个自己制作的机器人,并将其添加到服务器中。源代码存储在本地存储库中,远程存储库存储在GitHub中,我让机器人运行在heroku远程服务器中。我的一些朋友想为机器人做贡献,我愿意让他们做贡献,除了一件事——机器人代币。这并不是说我不能信任他们,而是我不想冒险让代币落入坏人之手。虽然我只需点击一个按钮就可以重新生成它们,但我必须更新包含所有机器人令牌的CSV文件(以运行机器人本身),这在一开始很容易,但如果有太多人拿到令牌,那么很容易成为一个麻烦。(这是一种罕见的情况,可能看起来有点偏执,但请容忍我。)


如果我没有在远程服务器上运行bot,我可以轻松地使用
.gitignore
来防止令牌被推送到远程服务器,但事实并非如此。我有没有办法允许其他人在没有看到代币的情况下向我的存储库投稿?或者,有没有我没有想到的替代方法?

使用Heroku,您可以从“设置”选项卡定义enivronement变量:

  • 导航到应用程序仪表板
  • 单击“设置”选项卡
  • 单击“显示配置变量”
  • 在值字段中添加您的令牌,并根据需要命名(例如令牌)

  • 然后在您的bot代码中,将您的令牌替换为
    process.env.token
    其中token是您在Heroku中定义的名称

    如何将来自env变量的令牌替换为?或者在运行bot时使用args提供令牌。这是可行的,但我只是使用了
    os.environ['token']