diff --git a/plugins/tgbot/startup/extend/push_ad.py b/plugins/tgbot/startup/extend/push_ad.py new file mode 100644 index 000000000..73e461abd --- /dev/null +++ b/plugins/tgbot/startup/extend/push_ad.py @@ -0,0 +1,69 @@ +# 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 + + keyboard = [ + [ + types.InlineKeyboardButton( + text="赞助联系ME", url='tg://user?id=5568699210') + ], + [ + types.InlineKeyboardButton( + text="论坛", url='https://bbs.midoks.me'), + types.InlineKeyboardButton( + text="搜索", url='https://bbs.midoks.me/search.php') + ] + ] + markup = types.InlineKeyboardMarkup(keyboard) + image_file = mw.getPluginDir() + '/tgbot/static/image/ad.png' + + telebot_image = telebot.types.InputFile(image_file) + msg = bot.send_photo(chat_id, telebot_image, reply_markup=markup) + + # print(msg.message_id) + time.sleep(5 * 60) + del_msg = bot.delete_message(chat_id=chat_id, message_id=msg.message_id) + # print(del_msg) + + +def run(bot): + send_msg(bot, 'ad', 6 * 60 * 60) diff --git a/plugins/tgbot/startup/extend/push_bbs.py b/plugins/tgbot/startup/extend/push_bbs.py deleted file mode 100644 index 0b5ce82f8..000000000 --- a/plugins/tgbot/startup/extend/push_bbs.py +++ /dev/null @@ -1,15 +0,0 @@ - -# coding:utf-8 - -import sys -import io -import os -import time -import re -import json -import base64 -import threading - - -def run(bot): - print("!11") diff --git a/plugins/tgbot/static/image/ad.png b/plugins/tgbot/static/image/ad.png new file mode 100644 index 000000000..32bcd144b Binary files /dev/null and b/plugins/tgbot/static/image/ad.png differ