Automabot bot for Discord.
Project description
Maël Pedretti,
Chea Dany
Author-email:
mael.pedretti@he-arc.ch,
dany.chea@he-arc.ch
License: UNKNOWN
Description: AutomaBot
=========
.. image:: https://travis-ci.org/73VW/AutomaBot.svg?branch=master
:target: https://travis-ci.org/73VW/AutomaBot
:alt: Build Status
.. image:: https://badge.fury.io/py/automabot.svg
:target: https://badge.fury.io/py/automabot
:alt: PyPi Version
.. image:: https://readthedocs.org/projects/automabot/badge/?version=latest
:target: http://automabot.readthedocs.io/fr/latest/?badge=latest
:alt: Documentation Status
Par Maël Pedretti [#mp]_ et Dany Chea [#dc]_
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
.. code-block:: console
$ pip install automabot
Lancement du bot
^^^^^^^^^^^^^^^^
Pour lancer le bot, il suffit d'exécuter
.. code-block:: console
$ 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 <https://discordapp.com/developers/applications/me>`_
- 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. [#mp]_
.. [#mp] <mael.pedretti@he-arc.ch>
.. [#dc] <dany.chea@he-arc.ch>
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Education
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Home Automation
Chea Dany
Author-email:
mael.pedretti@he-arc.ch,
dany.chea@he-arc.ch
License: UNKNOWN
Description: AutomaBot
=========
.. image:: https://travis-ci.org/73VW/AutomaBot.svg?branch=master
:target: https://travis-ci.org/73VW/AutomaBot
:alt: Build Status
.. image:: https://badge.fury.io/py/automabot.svg
:target: https://badge.fury.io/py/automabot
:alt: PyPi Version
.. image:: https://readthedocs.org/projects/automabot/badge/?version=latest
:target: http://automabot.readthedocs.io/fr/latest/?badge=latest
:alt: Documentation Status
Par Maël Pedretti [#mp]_ et Dany Chea [#dc]_
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
.. code-block:: console
$ pip install automabot
Lancement du bot
^^^^^^^^^^^^^^^^
Pour lancer le bot, il suffit d'exécuter
.. code-block:: console
$ 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 <https://discordapp.com/developers/applications/me>`_
- 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. [#mp]_
.. [#mp] <mael.pedretti@he-arc.ch>
.. [#dc] <dany.chea@he-arc.ch>
Platform: UNKNOWN
Classifier: Development Status :: 3 - Alpha
Classifier: Environment :: Console
Classifier: Intended Audience :: Education
Classifier: Operating System :: MacOS :: MacOS X
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.6
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Home Automation
Project details
Release history Release notifications | RSS feed
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.1.tar.gz
(14.0 kB
view hashes)
Built Distribution
automabot-0.3.1-py3-none-any.whl
(13.1 kB
view hashes)
Close
Hashes for automabot-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89fdae97c59b17e754587aa2bbd59f1acc1e43cefa3618376beba6128e2095e5 |
|
MD5 | ab65cc714463e55f5fbfb0c4c0d52378 |
|
BLAKE2b-256 | c1158b126f83ff6522dd7250c6781877dfe8c845dc776beb2d21b24db88375e1 |