Тааак,
для тех, кто хотел бы делать такие вещи, я бы сказал, не ..
У меня было много проблем с настройкой этого, но теперь, на самом деле, это работает хорошо, кажется, никаких проблем пока нет, но, оглядываясь назад, было бы намного быстрее, если бы я просто переписал файл .c в python Не так сложно, гораздо быстрее, в конце концов.
Тем не менее, я расскажу вам, как я это сделал, и, следуя ему, вы можете заставить его работать довольно быстро.
К «учебнику»:
Во-первых, вызов бинарного файла в том виде, в котором он у меня был, сработал отлично, никаких изменений для этого не требуется.
На github, из которого он был развернут, мне нужно было добавить, как обычно, с приложениями heroku, procfile (вы можете искать в интернете, почти одну строку кода, вызывающую рабочий, файл .py бота), требования. txt (где нужно было добавить нестандартные библиотеки, которые я использовал, discord и asyncio для меня) и runtime.txt (принудительно запускать python 3.6.8, на самом деле, вероятно, не нужно). Кроме того, makefile , который мне пришлось создать. Не забудьте загрузить все необходимые файлы .c и .h, которые вы хотите использовать. Это должно быть на github.
Теперь к героку:
сначала создайте новое приложение, я еще не подключил его к github. Затем я добавил
C buildpack (это то, для чего предназначен make-файл), и добавил сборочный пакет python, который есть на heroku. Затем я вернулся к развертыванию и подключил github, включил автоматическое развертывание для правильной оценки и развернул. Теперь просто вернитесь к обзору, настройте dynos, и вы «увидите» только одного работника, того, которого вы добавили в Procfile. Активируйте его, и если я не забыл ни одного шага, тогда файл .c должен скомпилироваться с make и makefile и должен запускаться при вызове через python.
Теперь, когда я смотрю на это, похоже, что 20 минут работы лол, я потратил 2,5 дня, пытаясь заставить его работать ...
Ну, по крайней мере, теперь вам не нужно проходить через то, что я сделал, если кому-то когда-нибудь понадобится это:)
Если у вас есть еще вопросы, я постараюсь помочь, снять сообщение, здесь или раздор (мое имя точно такое же, как здесь, и останется таковым)