Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.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
Git Heroku上托管的Discord机器人是其自身的早期版本,似乎从未推出过_Git_Heroku_Discord.py - Fatal编程技术网

Git Heroku上托管的Discord机器人是其自身的早期版本,似乎从未推出过

Git Heroku上托管的Discord机器人是其自身的早期版本,似乎从未推出过,git,heroku,discord.py,Git,Heroku,Discord.py,事件顺序:我制作了一个机器人,为《不和谐》和所有东西注册,但没有做任何关于Heroku的事情。我在我编写的机器人的源代码中放了一个占位符字符串。我在自己的机器上运行,在我的服务器上进行了测试。然后,我实现了bot的功能并替换了占位符字符串;此字符串不再在源中。然后,当在我的机器上托管时,机器开始发布两次;一个版本发布占位符字符串,另一个版本执行更新的操作。然后我把我的本地机器人项目上传到Heroku git上。它现在只发布一次;它只发布占位符字符串。换句话说,我从未在Heroku上安装过的机器人

事件顺序:我制作了一个机器人,为《不和谐》和所有东西注册,但没有做任何关于Heroku的事情。我在我编写的机器人的源代码中放了一个占位符字符串。我在自己的机器上运行,在我的服务器上进行了测试。然后,我实现了bot的功能并替换了占位符字符串;此字符串不再在源中。然后,当在我的机器上托管时,机器开始发布两次;一个版本发布占位符字符串,另一个版本执行更新的操作。然后我把我的本地机器人项目上传到Heroku git上。它现在只发布一次;它只发布占位符字符串。换句话说,我从未在Heroku上安装过的机器人版本正在运行

3个问题相互交织:

为什么?

怎么做?

如何制作更新版本的bot帖子

我在我编写的机器人的源代码中放了一个占位符字符串。我在自己的机器上运行,在我的服务器上进行了测试。然后,我实现了bot的功能并替换了占位符字符串;此字符串不再在源中。然后,当在我的机器上托管时,机器开始发布两次;一个版本发布占位符字符串,另一个版本执行更新的操作

您可以在同一令牌上多次运行Discord。您可能没有关闭bot,而是运行了两次bot。一个是旧代码,一个是新代码

然后我把我的本地机器人项目上传到Heroku git上。它现在只发布一次;它只发布占位符字符串。换句话说,我从未在Heroku上安装过的机器人版本正在运行


确保您的更改位于git主分支上。您的主分支包含旧源。

Discord允许一个bot被托管多次。如果您不能或不知道如何停止上一个bot的运行,我建议更改令牌,并添加一个命令,该命令只能由您执行,以停止bot(killswitch),以防再次发生这种情况