mirror of https://github.com/midoks/mdserver-web
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.1 KiB
64 lines
1.1 KiB
2 years ago
|
|
||
|
# coding:utf-8
|
||
|
|
||
|
import sys
|
||
|
import io
|
||
|
import os
|
||
|
import time
|
||
|
import re
|
||
|
import json
|
||
|
import base64
|
||
|
|
||
|
sys.path.append(os.getcwd() + "/class/core")
|
||
|
import mw
|
||
|
|
||
|
import telebot
|
||
|
|
||
|
|
||
|
def getPluginName():
|
||
|
return 'tgbot'
|
||
|
|
||
|
|
||
|
def getPluginDir():
|
||
|
return mw.getPluginDir() + '/' + getPluginName()
|
||
|
|
||
|
|
||
|
def getServerDir():
|
||
|
return mw.getServerDir() + '/' + getPluginName()
|
||
|
|
||
|
|
||
|
def getConfigData():
|
||
|
cfg_path = getServerDir() + "/data.cfg"
|
||
|
if not os.path.exists(cfg_path):
|
||
|
mw.writeFile(cfg_path, '{}')
|
||
|
t = mw.readFile(cfg_path)
|
||
|
return json.loads(t)
|
||
|
|
||
|
|
||
|
def writeConf(data):
|
||
|
cfg_path = getServerDir() + "/data.cfg"
|
||
|
mw.writeFile(cfg_path, json.dumps(data))
|
||
|
return True
|
||
|
|
||
|
# start tgbot
|
||
|
cfg = getConfigData()
|
||
|
bot = telebot.TeleBot(cfg['bot']['app_token'])
|
||
|
|
||
|
|
||
|
# from telebot.async_telebot import AsyncTeleBot
|
||
|
# import asyncio
|
||
|
# bot = AsyncTeleBot(cfg['bot']['app_token'])
|
||
|
|
||
|
|
||
|
@bot.message_handler(commands=['start', 'help'])
|
||
|
def hanle_start_help(message):
|
||
|
bot.reply_to(message, "hello world")
|
||
|
|
||
|
|
||
|
@bot.message_handler(commands=['chat_id'])
|
||
|
def hanle_get_chat_id(message):
|
||
|
bot.reply_to(message, message.chat.id)
|
||
|
|
||
|
bot.polling()
|
||
|
# asyncio.run(bot.polling())
|