Compare commits

..

No commits in common. "4a508de083a724eba790a5fd7c9ca7b84d119fa8" and "3c8fba2a227a1eeb9fa108c0693ba19408f3d68f" have entirely different histories.

2 changed files with 10 additions and 12 deletions

View file

@ -1,5 +1,3 @@
import string
from aiogram.types import Message from aiogram.types import Message
from config import config from config import config
@ -11,9 +9,10 @@ async def handle_actions(message: Message) -> None:
logging.debug(f"收到了命中 / 开头的的消息,但是 actions 功能未启用,跳过处理") logging.debug(f"收到了命中 / 开头的的消息,但是 actions 功能未启用,跳过处理")
return return
rawtext = message.text rawtext = message.text
logging.debug(f"收到了命中 / 开头的消息") logging.debug(f"收到了命中 / 开头的消息: {rawtext}")
# 如果消息是 / 开头的,但是后续没有有意义的内容,则不处理 logging.debug(rawtext.replace('/',''))
if len(rawtext.replace('/','')) == 0 or all(char in string.punctuation for char in rawtext.replace('/','')): # 如果消息是 / 开头的,但是没有后续有意义的内容,则不处理
if len(rawtext.replace('/','')) == 0 or not rawtext.replace('/','').isalpha():
return return
# 防止识别成命令而被误触发 # 防止识别成命令而被误触发
import re import re

View file

@ -13,8 +13,7 @@ from config import config
whitelist_param_links = ['www.iesdouyin.com','item.taobao.com', 'detail.tmall.com', 'h5.m.goofish.com', 'music.163.com', whitelist_param_links = ['www.iesdouyin.com','item.taobao.com', 'detail.tmall.com', 'h5.m.goofish.com', 'music.163.com',
'www.bilibili.com', 'm.bilibili.com', 'bilibili.com', 'mall.bilibili.com', 'www.bilibili.com', 'm.bilibili.com', 'bilibili.com', 'mall.bilibili.com',
'space.bilibili.com', 'live.bilibili.com','item.m.jd.com','item.jd.com', 'space.bilibili.com', 'live.bilibili.com','item.m.jd.com','item.jd.com','www.xiaohongshu.com']
'www.xiaohongshu.com','zhuanlan.zhihu.com']
has_self_redirection_links = ['www.cnbeta.com.tw','m.cnbeta.com.tw','www.landiannews.com', 'www.bilibili.com'] has_self_redirection_links = ['www.cnbeta.com.tw','m.cnbeta.com.tw','www.landiannews.com', 'www.bilibili.com']
@ -158,7 +157,7 @@ def reserve_whitelisted_params(url):
new_query_params = {} new_query_params = {}
cleaned_query = urlencode(new_query_params, doseq=True) cleaned_query = urlencode(new_query_params, doseq=True)
return urlunparse(parsed_url._replace(query=cleaned_query)) return urlunparse(parsed_url._replace(query=cleaned_query))
elif parsed_url.hostname in ['www.iesdouyin.com','www.bilibili.com','m.bilibili.com','bilibili.com','mall.bilibili.com','space.bilibili.com','live.bilibili.com','item.m.jd.com','item.jd.com','www.xiaohongshu.com', 'zhuanlan.zhihu.com']: elif parsed_url.hostname in ['www.iesdouyin.com','www.bilibili.com','m.bilibili.com','bilibili.com','mall.bilibili.com','space.bilibili.com','live.bilibili.com','item.m.jd.com','item.jd.com','www.xiaohongshu.com']:
# 不保留任何参数 # 不保留任何参数
new_query_params = {} new_query_params = {}
if 'bilibili.com' in parsed_url.hostname and 'video' in parsed_url.path and query_params: if 'bilibili.com' in parsed_url.hostname and 'video' in parsed_url.path and query_params:
@ -250,7 +249,7 @@ async def handle_links(message: Message):
final_urls = [url for url in final_urls if url is not None] final_urls = [url for url in final_urls if url is not None]
# 回复处理后的链接 # 回复处理后的链接
if final_urls: if final_urls:
await message.reply(f"<blockquote expandable>\n{"\n\n".join(final_urls)}\n</blockquote>\n消息里有包含跟踪参数的链接,已经帮你转换了哦~\n\n" await message.reply(f"{"\n".join(final_urls)}\n消息里有包含跟踪参数的链接,已经帮你转换了哦~\n\n"
f"注意:这个功能是试验性的,可能会出现问题" f"这个功能是试验性的,可能会出现问题"
f"\n如果你找到了问题,欢迎" f"可以将返回的结果再次发送给bot或者尝试手动清理。\n如果你找到了这个工具的问题,欢迎"
f"把它通过 <code>/report_broken_links 链接 需要去除的参数等等</code> 报告给开发者!") f"把它通过 `/report_broken_links 链接 需要去除的参数等等` 报告给开发者!")