2022-04-03 11:36:54 +01:00
|
|
|
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"
|
|
|
|
|
2022-04-03 11:51:59 +01:00
|
|
|
|
|
|
|
from rafael.bookmarks import RafaelBookmarkPlugin
|
|
|
|
|
|
|
|
|
2022-04-03 11:36:54 +01:00
|
|
|
class RafaelBot:
|
|
|
|
|
|
|
|
def __init__(self):
|
|
|
|
self.updater = Updater(os.getenv("TELEGRAM_API_KEY"))
|
|
|
|
|
|
|
|
self.dispatcher = self.updater.dispatcher
|
|
|
|
|
2022-04-03 11:51:59 +01:00
|
|
|
bh = RafaelBookmarkPlugin()
|
|
|
|
bh.register(self.dispatcher)
|
2022-04-03 11:36:54 +01:00
|
|
|
|
|
|
|
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()
|