1 Star 0 Fork 6

spring/ufi-message

forked from 刘骢/ufi-message 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
msg.py 1.86 KB
一键复制 编辑 原始数据 按行查看 历史
刘骢 提交于 2022-02-12 10:53 . init.
#!python3
import os
import sys
import smtp
unknow = []
sent = []
recv = []
def get_msg_num(line):
return int(line.rstrip(' (sent)\n').rstrip(' (received)\n').rstrip(' (unknown)\n')[::-1].split('/',1)[0])
def send_msg(num):
os.system("sudo mmcli -s "+str(num)+" --send")
def del_msg(num):
os.system("sudo mmcli -m 0 --messaging-delete-sms="+str(num))
def scan_local_msg():
p=os.popen('mmcli -m 0 --messaging-list-sms')
for line in p.readlines():
if line.endswith(' (unknown)\n'):
num = get_msg_num(line)
unknow.append(num)
if line.endswith(' (sent)\n'):
num = get_msg_num(line)
sent.append(num)
if line.endswith(' (received)\n'):
num = get_msg_num(line)
recv.append(num)
print('未发送:',unknow,'已发送:',sent,'接收:',recv)
def add_msg(number,text):
os.system("sudo mmcli -m 0 --messaging-create-sms=\"text=\'"+text+"\',number=\'+"+number+"\'\"")
def clean_sent():
for i in sent:
del_msg(i)
def clean_unknow():
for i in unknow:
del_msg(i)
def clean_recv():
for i in recv:
del_msg(i)
def send_all():
for i in unknow:
send_msg(i)
def forward_msg():
for i in recv:
p=os.popen('mmcli -m 0 -s '+str(i))
res = smtp.mail(p.read())
if res:
print('Send ok:',i)
else:
print('Send error:',i)
cmd = sys.argv
cmd_len = len(cmd)
if cmd[1] == 'help':
print('随身wifi短信转发')
print('Command: help add send clean forward')
elif cmd[1] == 'add':
add_msg(cmd[2],cmd[3])
elif cmd[1] == 'send':
scan_local_msg()
send_all()
elif cmd[1] == 'clean':
scan_local_msg()
clean_sent()
clean_unknow()
clean_recv()
elif cmd[1] == 'forward':
scan_local_msg()
forward_msg()
else:
print('Command error.')
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/sunspring/ufi-message.git
git@gitee.com:sunspring/ufi-message.git
sunspring
ufi-message
ufi-message
master

搜索帮助