import dotenv import os import dokuwiki import requests from flask import Flask from telegram import Update from telegram.ext import Updater, MessageHandler, CommandHandler, Filters, CallbackContext app = Flask("rafael") RAFAEL_UA = "RAFAEL/0.1" from rafael.bookmarks import RafaelBookmarkPlugin class RafaelBot: def __init__(self): self.updater = Updater(os.getenv("TELEGRAM_API_KEY")) self.dispatcher = self.updater.dispatcher bh = RafaelBookmarkPlugin() bh.register(self.dispatcher) try: self.wiki = dokuwiki.DokuWiki(os.getenv('DOKU_URL'), os.getenv('DOKU_USER'), os.getenv('DOKU_PASS'), cookieAuth=True) except (dokuwiki.DokuWikiError, Exception) as err: print('unable to connect: %s' % err) def run(self): self.updater.start_polling() @app.route("/", methods=['GET']) def index(): return "hello" def main(): dotenv.load_dotenv() bot = RafaelBot() bot.run() # app.run() if __name__ == "__main__": main()