Note
Ce projet est un projet communautaire.
Le projet est maintenu et soutenu par la communauté. Upstash peut contribuer mais n'appuie pas officiellement ou n'en assume pas la responsabilité.
Upsy est un bot Open Source Discord & Slack qui fournit des réponses rapides et précises chaque fois que vous avez une question .
Mentionnez Upsy dans une question dans un canal, et Upsy répondra dans un fil.
Si quelqu'un pose une question dans un canal, réagissez avec un ❓ ou? emoji. Upsy créera ensuite un fil et donnera une réponse.
Posez des questions Upsy directement dans DM pour les réponses immédiates.
Enseignez les nouvelles informations Upsy en envoyant des messages ou en téléchargeant des documents dans DM.
Créez une application sur «https://discord.com/developers/applications».
Pour permettre au bot d'accéder à l'historique des messages, vous devez activer les Privileged Gateway Intents . Accédez à la section Bot de votre application Discord et activez l' MESSAGE CONTENT INTENT et SERVER MEMBERS INTENT .
Accédez à Paramètres> Installation, vérifiez uniquement Guild Install (décochez User Install )
Après avoir choisi l'installation du lien (Paramètres> Installation) en tant que lien Discord fourni, vous devez mettre à jour les portées et les autorisations sous Paramètres d'installation par défaut comme suit:
Scopes: applications.Mommands, bot
Autorisations de bot: envoyer des messages, lire l'historique des messages, afficher les canaux, envoyer des messages dans des threads.
Réinitialisez le jeton dans la section BOT de votre application Discord. Votre jeton doit commencer par "mtizmz…" Vous pouvez également définir une icône pour votre application Upsy.
Clone le dossier Discord et définissez votre jeton dans le fichier config / config.json
{
"client" : {
"token" : " MTIzMz... " ,
},
} Vous pouvez trouver votre ID de demande dans la section d'informations générales de votre application Discord.
{
"client" : {
"id" : " 123333333333333333 " ,
"token" : " MTIzMz... " ,
},
} Vous devez créer des bases de données redis et vectorielles à partir de Upstash
OPENAI_API_KEY = " "
UPSTASH_REDIS_REST_TOKEN = " "
UPSTASH_REDIS_REST_URL = " "
UPSTASH_VECTOR_REST_TOKEN = " "
UPSTASH_VECTOR_REST_URL = " "docker build -f discord/Dockerfile -t upsy-discord .
docker run -d -p 3001:3001 upsy-discordfly launch
fly deploy N'oubliez pas d'exécuter fly scale count 1 pour vous assurer qu'une seule instance est en cours d'exécution.
Pour ajouter le bot à votre serveur Discord, vous devez générer une URL OAuth2. Accédez à la section d'installation de votre application Discord et sous le lien d'installation, sélectionnez le lien Discord fourni. Vous pouvez ensuite ajouter le bot à votre serveur.
À ce stade, vous devriez voir le bot en ligne dans votre serveur Discord.
Découvrez la documentation Upsy Slack.
Vos commandes de discorde initiales seront enregistrées à Docker Build Time. Pour la suppression, la mise à jour ou l'ajout de nouvelles commandes, vous devez exécuter npm run commands:* Commandes.
Le modèle de discorde utilisé dans ce projet est: Discord-Bot-TypeScrip-Template
Upsy est un travail en cours, nous allons donc ajouter plus de fonctionnalités et améliorer les actuels. Nous avons recueilli quelques idées qui, selon nous, feraient un compagnon encore plus utile:
Si l'une de ces idées ressemble à quelque chose sur lequel vous aimeriez travailler, les contributions sont les bienvenues! Vous pouvez contribuer en ajoutant de nouvelles fonctionnalités, en fixant des bogues, en améliorant la documentation, en écrivant des articles de blog ou en partageant Upsy sur les réseaux sociaux.