| @@ -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) != '<Response [200]>' : | |||
| 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() | |||