From a8fff9c533fd625bd46a2cc2f62b69b2c0ed35ff Mon Sep 17 00:00:00 2001 From: Ching Date: Wed, 5 Jan 2022 13:44:29 +0800 Subject: [PATCH] =?UTF-8?q?feat(dodo.py):=20[M]=20=E5=98=9F=E5=98=9F?= =?UTF-8?q?=E6=9C=BA=E5=A2=9E=E5=8A=A0=E5=8F=91=E9=80=81=E5=88=B0nofan=20?= =?UTF-8?q?=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [M] 嘟嘟机增加发送到nofan 功能 Signed-off-by: Ching --- scripts/dodo.py | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/scripts/dodo.py b/scripts/dodo.py index 3af5dc8..53ae807 100644 --- a/scripts/dodo.py +++ b/scripts/dodo.py @@ -7,6 +7,8 @@ from urllib import request import hashlib import base64 from Crypto.Cipher import AES +from mastodon import Mastodon +import logging # from utils import get_tenant_access_token, isreciept # from Function import * @@ -18,6 +20,13 @@ APP_SECRET = 'yuSQenId0VfvwdZ3qL9wMd8FpCMEUL0u' ENCRYPT_KEY = '4XfjcA5xou3pztBD4g5V7dgHtr0BBYDE' EVENT_TYPE = ['im.message.receive_v1'] +logging.basicConfig(filename='/root/develop/log/dodo.log', level=logging.INFO) +logger = logging.getLogger('/root/develop/log/dodo.log') + +mastodon = Mastodon( + access_token = 'Ug_bUMWCk3RLamOnqYIytmeB0nO6aNfjdmf06mAj2bE', + api_base_url = 'https://nofan.xyz' +) class AESCipher(object): def __init__(self, key): @@ -129,8 +138,13 @@ class RequestHandler(BaseHTTPRequestHandler): else: open_id = {"open_id": event.get("sender", {}).get( 'sender_id', {}).get('open_id')} - self.msg_compoment(access_token, open_id, text) self.response("") + try: + toot_resp = mastodon.status_post(text) + if toot_resp.get('id'): + self.msg_compoment(access_token, open_id, '📟 dodo 📟') + except: + pass return elif msg_type == "image": self.response("")