-
Notifications
You must be signed in to change notification settings - Fork 692
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #397 from midoks/dev
0.13.4
- Loading branch information
Showing
20 changed files
with
359 additions
and
57 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
# coding:utf-8 | ||
|
||
import sys | ||
import io | ||
import os | ||
import time | ||
import re | ||
import json | ||
import base64 | ||
import threading | ||
|
||
sys.path.append(os.getcwd() + "/class/core") | ||
import mw | ||
|
||
import telebot | ||
from telebot import types | ||
from telebot.util import quick_markup | ||
|
||
|
||
def init(bot): | ||
bot.delete_my_commands(scope=None, language_code=None) | ||
bot.set_my_commands( | ||
commands=[ | ||
telebot.types.BotCommand("start", "查看帮助信息"), | ||
telebot.types.BotCommand("faq", "查看bbs帖子主题【不要忘记:冒号】"), | ||
], | ||
) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,93 @@ | ||
# coding:utf-8 | ||
|
||
import sys | ||
import io | ||
import os | ||
import time | ||
import re | ||
import json | ||
import base64 | ||
import threading | ||
|
||
sys.path.append(os.getcwd() + "/class/core") | ||
import mw | ||
|
||
import telebot | ||
from telebot import types | ||
from telebot.util import quick_markup | ||
|
||
# 推送最新的帖子 | ||
|
||
chat_id = -1001578009023 | ||
# chat_id = 5568699210 | ||
|
||
|
||
def get_newest_tid(): | ||
|
||
api_new = 'https://bbs.midoks.me/plugin.php?id=external_api&f=bbs_newest' | ||
api_next = 'https://bbs.midoks.me/plugin.php?id=external_api&f=bbs_next_tid&tid=' | ||
|
||
tid_push = mw.getServerDir() + '/tgbot/bbs_newest_push.json' | ||
|
||
if not os.path.exists(tid_push): | ||
data = mw.httpGet(api_new) | ||
data = json.loads(data) | ||
if data['code'] == 0: | ||
tid = data['data'][0]['tid'] | ||
mw.writeFile(tid_push, tid) | ||
return True, data['data'][0] | ||
|
||
tid = mw.readFile(tid_push) | ||
data = mw.httpGet(api_next + tid) | ||
data = json.loads(data) | ||
if data['code'] == 0 and len(data['data']) > 0: | ||
# print(data) | ||
tid = data['data'][0]['tid'] | ||
mw.writeFile(tid_push, tid) | ||
return True, data['data'][0] | ||
return False, None | ||
|
||
|
||
def send_msg(bot, tag='ad', trigger_time=300): | ||
# 信号只在一个周期内执行一次|start | ||
lock_file = mw.getServerDir() + '/tgbot/lock.json' | ||
if not os.path.exists(lock_file): | ||
mw.writeFile(lock_file, '{}') | ||
|
||
lock_data = json.loads(mw.readFile(lock_file)) | ||
if tag in lock_data: | ||
diff_time = time.time() - lock_data[tag]['do_time'] | ||
if diff_time >= trigger_time: | ||
lock_data[tag]['do_time'] = time.time() | ||
else: | ||
return False, 0, 0 | ||
else: | ||
lock_data[tag] = {'do_time': time.time()} | ||
mw.writeFile(lock_file, json.dumps(lock_data)) | ||
# 信号只在一个周期内执行一次|end | ||
|
||
yes, info = get_newest_tid() | ||
if yes: | ||
url = 'https://bbs.midoks.me/thread-' + info['tid'] + '-1-1.html' | ||
keyboard = [ | ||
[ | ||
types.InlineKeyboardButton(text=info['subject'], url=url) | ||
], | ||
[ | ||
types.InlineKeyboardButton( | ||
text="论坛", url='https://bbs.midoks.me'), | ||
types.InlineKeyboardButton( | ||
text="搜索", url='https://bbs.midoks.me/search.php') | ||
] | ||
] | ||
markup = types.InlineKeyboardMarkup(keyboard) | ||
bot.send_message( | ||
chat_id, "由【" + info['author'] + "】发帖!", reply_markup=markup) | ||
|
||
|
||
def run(bot): | ||
send_msg(bot, 'push_bbs_newest_tid', 300) | ||
|
||
|
||
if __name__ == "__main__": | ||
print(get_newest_tid()) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,87 @@ | ||
# coding:utf-8 | ||
|
||
import sys | ||
import io | ||
import os | ||
import time | ||
import re | ||
import json | ||
import base64 | ||
import threading | ||
|
||
sys.path.append(os.getcwd() + "/class/core") | ||
import mw | ||
|
||
import telebot | ||
from telebot import types | ||
from telebot.util import quick_markup | ||
|
||
# 轮播实例 | ||
|
||
chat_id = -1001578009023 | ||
# chat_id = 5568699210 | ||
|
||
|
||
def send_msg(bot, tag='ad', trigger_time=300): | ||
# 信号只在一个周期内执行一次|start | ||
lock_file = mw.getServerDir() + '/tgbot/lock.json' | ||
if not os.path.exists(lock_file): | ||
mw.writeFile(lock_file, '{}') | ||
|
||
lock_data = json.loads(mw.readFile(lock_file)) | ||
if tag in lock_data: | ||
diff_time = time.time() - lock_data[tag]['do_time'] | ||
if diff_time >= trigger_time: | ||
lock_data[tag]['do_time'] = time.time() | ||
else: | ||
return False, 0, 0 | ||
else: | ||
lock_data[tag] = {'do_time': time.time()} | ||
mw.writeFile(lock_file, json.dumps(lock_data)) | ||
# 信号只在一个周期内执行一次|end | ||
|
||
# https://t.me/gjgzs2022 | 19/m | ||
# ♻️CMS导航网♻️/💰流量变现💰 | 28/m | ||
keyboard = [ | ||
[ | ||
types.InlineKeyboardButton( | ||
text="为了不打扰双方,私聊解决问题先转100U,否则无视!", url='tg://user?id=5568699210') | ||
], | ||
[ | ||
types.InlineKeyboardButton( | ||
text="♻️CMS导航网♻️", url='https://t.me/maccms_jccms') | ||
], | ||
[ | ||
types.InlineKeyboardButton( | ||
text="💰流量变现💰", url='https://t.me/taohaozhan') | ||
], | ||
[ | ||
types.InlineKeyboardButton( | ||
text="🙎♂️代实名🙍♀️过人脸🅾️国际阿里云腾讯云(赞助商)", url='https://t.me/gjgzs2022') | ||
], | ||
[ | ||
types.InlineKeyboardButton( | ||
text="💎DigitalVirt(赞助商)", url='https://digitalvirt.com/aff.php?aff=154') | ||
], | ||
[ | ||
types.InlineKeyboardButton( | ||
text="论坛", url='https://bbs.midoks.me'), | ||
types.InlineKeyboardButton( | ||
text="搜索", url='https://bbs.midoks.me/search.php') | ||
] | ||
] | ||
markup = types.InlineKeyboardMarkup(keyboard) | ||
msg = bot.send_message( | ||
chat_id, "由于在解决的问题的时候,不给信息,无法了解情况。以后不再群里回答技术问题。全部去论坛提问。在解决问题的过程中,可能需要面板信息,和SSH信息,如无法提供请不要提问。为了让群里都知晓。轮播一年", reply_markup=markup) | ||
|
||
# print(msg.message_id) | ||
time.sleep(50) | ||
try: | ||
bot.delete_message( | ||
chat_id=chat_id, message_id=msg.message_id) | ||
except Exception as e: | ||
pass | ||
|
||
|
||
def run(bot): | ||
send_msg(bot, 'tmp_msg', 200) |
Oops, something went wrong.