RAFAEL/src/rafael/__init__.py

54 lines
1.0 KiB
Python
Raw Normal View History

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()