| @@ -6,26 +6,25 @@ import logging | |||||
| import requests | import requests | ||||
| import json | import json | ||||
| from telegram.ext import Updater, CommandHandler | 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 | 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', | logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', | ||||
| level=logging.INFO) | level=logging.INFO) | ||||
| logger = logging.getLogger(__name__) | logger = logging.getLogger(__name__) | ||||
| #####LE SCRIPT DEMARRE ICI ##### | |||||
| def start(update, context): | def start(update, context): | ||||
| @@ -44,10 +43,16 @@ def init(update, context): | |||||
| error = "Impossible d'interroger l'API\n Code:" + str(request.status_code) | error = "Impossible d'interroger l'API\n Code:" + str(request.status_code) | ||||
| update.message.reply_text(error) | update.message.reply_text(error) | ||||
| return | return | ||||
| #Si la fonction ne renvoie pas "False", on considère que le token est bon ! | |||||
| betauser = data | |||||
| message = "Token utilise pour Betaseries : " + betauser | 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 = 'https://api.telegram.org/' | ||||
| API_Message += 'bot' + token_bot + '/sendMessage?chat_id=' + user_id + '&text=' | API_Message += 'bot' + token_bot + '/sendMessage?chat_id=' + user_id + '&text=' | ||||
| # | |||||
| Notification = API_Message + "Connection Reussie ! " | Notification = API_Message + "Connection Reussie ! " | ||||
| request = requests.post(Notification) | request = requests.post(Notification) | ||||
| @@ -58,19 +63,6 @@ def init(update, context): | |||||
| print("Token Betaseries :", betauser) | print("Token Betaseries :", betauser) | ||||
| return | 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): | def repeat(update, context): | ||||
| message = '' | message = '' | ||||
| @@ -104,11 +96,10 @@ def main(): | |||||
| updater = Updater(token_bot, use_context=True) | updater = Updater(token_bot, use_context=True) | ||||
| print("Bot connecté") | print("Bot connecté") | ||||
| dp = updater.dispatcher | dp = updater.dispatcher | ||||
| # Définir quelle commande utilise quelle fonction | |||||
| dp.add_handler(CommandHandler("start", start)) | dp.add_handler(CommandHandler("start", start)) | ||||
| dp.add_handler(CommandHandler("help", 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)) | dp.add_handler(CommandHandler("ping", ping)) | ||||
| @@ -123,6 +114,7 @@ def main(): | |||||
| pass_chat_data=True)) | pass_chat_data=True)) | ||||
| updater.start_polling() | updater.start_polling() | ||||
| updater.idle() | updater.idle() | ||||