Simple Linux Panel
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.
mdserver-web/plugins/tgbot/startup/extend/receive_faq.py

101 lines
2.7 KiB

import sys
import io
import os
import time
import re
import json
import base64
import threading
2 years ago
# import telebot
from telebot import types
2 years ago
def isThisCmd(cmd, msg):
clen = len(cmd)
msg_len = len(msg)
if msg_len < clen:
return False
check_msg = msg[0:clen]
if cmd == check_msg:
return True
return False
def getReadCmd(cmd, msg):
clen = len(cmd)
msg_len = len(msg)
real_msg = msg[clen:]
return real_msg
def searchFaq(bot, message, cmd_text):
2 years ago
# print(search_text)
return_msg = "你正在寻找【" + cmd_text + "】答案:\n"
return_msg += "此功能还在开发中...请持续关注!\n"
bot.reply_to(message, return_msg)
2 years ago
return True
def searchDebugReply(bot, message, cmd_text):
markup = types.ReplyKeyboardMarkup(row_width=2)
itembtn1 = types.KeyboardButton('a')
itembtn2 = types.KeyboardButton('v')
itembtn3 = types.KeyboardButton('d')
markup.add(itembtn1, itembtn2, itembtn3)
bot.send_message(chat_id, "Choose one letter:", reply_markup=markup)
# or add KeyboardButton one row at a time:
markup = types.ReplyKeyboardMarkup()
itembtna = types.KeyboardButton('a')
itembtnv = types.KeyboardButton('v')
itembtnc = types.KeyboardButton('c')
itembtnd = types.KeyboardButton('d')
itembtne = types.KeyboardButton('e')
markup.row(itembtna, itembtnv)
markup.row(itembtnc, itembtnd, itembtne)
bot.send_message(message.chat.id, "Choose one letter:",
reply_markup=markup)
markup = types.ReplyKeyboardRemove(selective=False)
bot.send_message(message.chat.id, message, reply_markup=markup)
# bot.reply_to(message, "http://baidu.com")
return True
def searchDebugMsgInline(bot, message, cmd_text):
button = {"test1": {"callback_data": "test"},
"test2": {"url": "google.com"}}
bot.send_message(message.chat.id, "Test",
reply_markup=quick_markup(button, row_width=2))
return True
def searchDebug(bot, message, cmd_text):
searchDebugMsgInline(bot, message, cmd_text)
return True
def run(bot, message):
2 years ago
text_body = message.text
if isThisCmd('/?:', text_body):
cmd_text = getReadCmd('/?:', text_body)
return searchFaq(bot, message, cmd_text)
2 years ago
if isThisCmd('/debug', text_body):
cmd_text = getReadCmd('/debug', text_body)
return searchDebug(bot, message, cmd_text)
if text_body.find('?') > -1:
return_msg = "你似乎在寻找答案:\n"
return_msg += "/?:开始寻找你的问题\n"
bot.reply_to(message, return_msg)
return bot
2 years ago
if __name__ == "__main__":
print(isThisCmd('/?:', '/?:如何在安装面板'))
print(getReadCmd('/?:', '/?:如何在安装面板'))