Skip to main content

Automabot bot for Discord.

Project description

Build Status PyPi Version Documentation Status

Par Maël Pedretti [1] et Dany Chea [2]

Introduction

Création d’un bot sur discord qui va servir de relais entre le client et le serveur, permettant une manipulation simple de fonctions domotiques, tel que le contrôle de l’allumage de lampes à distance.

Ce projet permet de faire une simulation d’acquisition des états des lampes en différents endroits, que l’on pourra observer via une page HTML. L’tilisateur enverra une commande au bot, qui va transmettre cette commande au serveur, et retransmettra sa réponse à l’utilisateur dans discord.

Si l’état des lampes est changé depuis une autre plateforme que le bot, le bot transmettra une notification dans le channel entré dans les paramètres.

Tutoriel

Installation du bot

Pour installer le bot il suffit d’éxecuter la commande suivante

$ pip install automabot

Lancement du bot

Pour lancer le bot, il suffit d’exécuter

$ automabot

Lors du lancement du bot, celui-ci demandera quelques informations afin de créer son fichier de configuration, si celui-ci n’existe pas déjà au préalable. S’il s’agit du premier lancement, il faudra indiquer les éléments suivants:

  • le token du bot Discord, que l’on peut récuperer sur le portail développers de Discord

  • le host du server de notifications

  • le port du server de notifications

  • l’id du channel discord sur lequel le bot va transmettre les notifications

  • le préfixe des commandes qui permet d’appeler le bot

  • l’url du serveur sur lequel envoyer les requêtes pour connaître l’état des lampes

  • l’url du serveur sur lequel envoyer les requêtes pour changer l’état des lampes

Liste des commandes

Afin de lister les commandes du bot, il faut taper la commande help, précédée par le motif de préfix donnée dans le fichier de configuration.

  • help: affiche le message d’aide qui va lister les commandes

  • light get : permet de voir l’état d’une lumière

  • light set : permet d’allumer ou d’éteindre une lampe

  • sleep : permet de mettre le bot en veille

  • wakeup : permet de réveiller le bot

Les commandes sleep et wakeup ne sont disponibles que pour le propriétaire du channel, ou par Maël Pedretti. [1]

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

automabot-0.3.2.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

automabot-0.3.2-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file automabot-0.3.2.tar.gz.

File metadata

  • Download URL: automabot-0.3.2.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for automabot-0.3.2.tar.gz
Algorithm Hash digest
SHA256 1638a48478bdfa2ea8815126d8cb4a456147372c2b181343d3315a4e15c29c94
MD5 2b691c85ee39d7542eca403024bf92cc
BLAKE2b-256 98a63e7198aac9c17ee853d462d7fe93a24599cda4dffef2e77bce461b5e60ac

See more details on using hashes here.

File details

Details for the file automabot-0.3.2-py3-none-any.whl.

File metadata

File hashes

Hashes for automabot-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 66a87eb90c398f3426bd78b58d2b95bc1144f8f0a65e56e6147ba3513794b8e3
MD5 b0bff19a868488879d864538e238226b
BLAKE2b-256 c88b71687dcf04b184b1bf63cc122ec81cb125f568e2abe37ac266592c2b2666

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page