diff --git a/bot.py b/bot.py index 3d80876..0b52fa9 100644 --- a/bot.py +++ b/bot.py @@ -6,26 +6,25 @@ import logging import requests import json from telegram.ext import Updater, CommandHandler +from config import config +from betaseries import login_beta -# Activer / Désactiver le debuggage +# Activer / Désactiver le debuggage {Projet : pas encore utilisé} DEBUG = True -#Configuration de Betaseries -client_id = '' -login='' -password = '' #Le password doit être chiffré en MD5 - -#Configuration de Telegram -user_id = '' -token_bot = '' - +# Recupération de la configuration dans config.py +client_id = config['client_id'] +login= config['login'] +password = config['password'] +user_id = config['user_id'] +token_bot = config['token_bot'] +#Debug only -> permet d'afficher les erreurs sur la console. logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO) logger = logging.getLogger(__name__) - -#####LE SCRIPT DEMARRE ICI ##### + def start(update, context): @@ -44,10 +43,16 @@ def init(update, context): error = "Impossible d'interroger l'API\n Code:" + str(request.status_code) update.message.reply_text(error) return + #Si la fonction ne renvoie pas "False", on considère que le token est bon ! + + betauser = data message = "Token utilise pour Betaseries : " + betauser + # à supprimer : nous utiliserons plutot la librairie de telegram lorsque nous répondons à une commande. l'API sera utile pour le script API_Message = 'https://api.telegram.org/' API_Message += 'bot' + token_bot + '/sendMessage?chat_id=' + user_id + '&text=' + # + Notification = API_Message + "Connection Reussie ! " request = requests.post(Notification) @@ -58,19 +63,6 @@ def init(update, context): print("Token Betaseries :", betauser) return - -def login_beta(): - global betauser - print("Connexion a Betaseries en cours...") - API_auth = 'https://api.betaseries.com/members/auth' - API_auth += '?client_id=' + client_id +'&login=' + login + '&password=' + password - request = requests.post(API_auth) - if str(request) != '' : - return False - data = request.json() - betauser = str(data['token']) - return betauser - def repeat(update, context): message = '' @@ -104,11 +96,10 @@ def main(): updater = Updater(token_bot, use_context=True) print("Bot connecté") dp = updater.dispatcher - - # Définir quelle commande utilise quelle fonction + dp.add_handler(CommandHandler("start", start)) dp.add_handler(CommandHandler("help", start)) - #Help n'existant pas, on utilise la même fonction que Start + dp.add_handler(CommandHandler("ping", ping)) @@ -123,6 +114,7 @@ def main(): pass_chat_data=True)) + updater.start_polling() updater.idle()