34 lines
819 B
Python
34 lines
819 B
Python
import json
|
|
|
|
import telegram
|
|
from telegram.ext import CommandHandler
|
|
from telegram.ext import Updater
|
|
import logging
|
|
import os
|
|
|
|
from src.commands import *
|
|
from src.constants import dbPath, token
|
|
from src.utils import createCommand
|
|
|
|
# Main
|
|
if __name__ == '__main__':
|
|
# Initialize logger
|
|
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
|
|
|
|
# Create bot
|
|
bot = telegram.Bot(token=token)
|
|
|
|
# Print bot info
|
|
print("Bot created: ", bot.getMe())
|
|
|
|
# Create updater
|
|
updater = Updater(bot=bot)
|
|
dispatcher = updater.dispatcher
|
|
|
|
# Register commands
|
|
commands = [start, ls, touch, rm, nano, test, interval, enable, disable]
|
|
[dispatcher.add_handler(createCommand(cmd)) for cmd in commands]
|
|
|
|
# Start bot
|
|
updater.start_polling()
|