0
votes

Comment gérer un bot de discorde Python sur un cpanel (O2Switch)

J'ai commencé à accueillir mon bot de discorde sur un cpanel (O2Switch), mais je ne sais pas comment courir le bot. Je dois définir un point d'entrée pour mon application, mais je ne sais pas ce que cela devrait être. J'ai essayé de la définir comme une fonction qui vient de retourner "lancé!" , mais cela ne fonctionne pas. XXX

Est-ce que quelqu'un sait-je pour Mon bot court?


EDIT: Ajout de "Runner". Le bot ne se lance toujours pas, mais j'ai ce journal: xxx


0 commentaires

3 Réponses :


0
votes

Vous devez appeler client.run . Spécifiquement, on dirait que vous devez préparer une fonction partielle que vous pouvez passer à cette autre application:

from functools import partial
from discord import Client

client = Client()

@client.event
async def on_message(message):
    print(message.content)

runner = partial(client.run, "your token")  # runner() then starts the bot


2 commentaires

Oui. N'oubliez pas de remplacer l'espace réservé avec le jeton pour votre bot.


Toujours ne fonctionne toujours pas. J'ai défini un fichier journal mais il n'y a pas de fichier sur le serveur. Cela devrait être parce que j'imprime quelque chose lorsque le bot est en marche. J'ai ajouté le jeton où était l'espace réservé.



1
votes

CPanel est conçu pour l'hébergement Web, pas pour des applications telles que les bottes de discorde.
Le point d'entrée de l'application est pour Cadres d'application Web prenant en charge WSGI . Il ne s'applique pas aux robots de discorde.


5 commentaires

Alors, comment dois-je faire pour courir un bot de discorde sur cpanel? C'est possible?


Non, ce n'est pas quelque chose que cPanel est conçu pour.


Donc, pour O2Switch, si je veux héberger mon bot, je dois utiliser le terminal


Je ne connais pas avec O2Switch, mais encore une fois, je crois qu'il est conçu pour l'hébergement Web.


Oui. Merci pour votre réponse. Je dois utiliser Terminal au lieu d'utiliser l'application Configuration Python



1
votes

Je héberge moi-même mon bot sur cpanel. Je vais vous aider à organiser votre bot. Assurez-vous que votre bot est dans le répertoire de domicile, avec des autorisations définies sur 755 .

Vous aurez besoin d'un script de démarrage et d'un script d'arrêt. Faites un nouveau fichier dans la cgi-poubelle de votre public_html et vous pourrez démarrer le bot à vous-à-vis de votre pageDomain.com/cgi-bin/startbot.py Vous envisagez de nommer le script de démarrage à StarTbot.py. Placez le code suivant dans le script de démarrage: xxx

pour le script d'arrêt, vous pouvez créer un fichier stopbot.py dans le même bac CGI où vous pourrez Arrêtez le bot à vous-à-VOSMainDomain.com/cgi-bin/stopbot.py, placez le code suivant dans le script: xxx

remplacez la première ligne, c'est le shebang , avec le chemin Python de votre fournisseur d'hébergement. Assurez-vous que les modules utilisés sont installés, sinon demander à l'hôte de l'installer pour vous. Assurez-vous également que les autorisations de tous ces fichiers sont 755, sinon vous obtiendrez des erreurs de serveur internes.

N'oubliez pas de remplacer ces paramètres que j'ai mis en surbrillance dans les scripts. C'est exactement ce que j'ai hébergé mon bot sur cpanel Hébergement gratuit depuis que j'ai commencé à développer. Je n'ai jamais eu de l'argent pour obtenir un VPS, donc c'était le meilleur et apparemment la seule option pour moi. (Je ne préfère pas Heroku et d'autres hôtes d'application pour diverses raisons). J'espère que cela aide et résout votre problème! Si vous avez besoin d'aide avec quoi que ce soit d'autre, commencez-le et je vais essayer de vous aider. :)

Cordialement,
Sayan Bhattacharyya.


5 commentaires

Merci pour votre réponse complète. Qu'entendez-vous en définissant les autorisations à 755?


Le 755 donne des autorisations d'exécution très importantes afin d'exécuter ce fichier et le fichier de bot principal que vous avez apporté. Pour modifier les autorisations> Cliquez avec le bouton droit de la souris sur le fichier> Cliquez sur Changer les autorisations > et modifiez les autorisations comme dans l'image ci-dessous: M.Imgur.com/I2GKJUR


Pouvez-vous toujours m'aider à mettre en place cela? J'ai fait les scripts, mais ça ne marche pas et je ne peux pas savoir pourquoi.


EDIT: J'ai un [errno 8] EXECOR FORMAT ERREUR: ERREUR


EDIT: Travailler, mais je ne peux rien imprimer car la fenêtre est chargée, chargement, chargement ...