本地唤醒(打开)指定QQ群

因为想通过脚本将指定路径的截图发到指定QQ群里,所以要找一个能唤醒指定QQ群的方法,但看看遍众多方法,虽然找到一个像 “tencent://Message/?Uin=指定打开的QQ” 这样可以本地打开的方法: “tencent://groupwpa/?subcmd=all&param=18c8d6073be341d5a912cee0051b03acb6413bc5acb1edf1b52c2894965f98d7”,但因为不知道param=的后面是什么,所以并不会使用,就先当做一个标准的格式来参考了。

其它找到能用的方法就是进官网:https://qun.qq.com ,创建一个加群链接,然后在本地调用浏览器打开它来实现唤醒指定QQ群,但这种方法还要打开浏览器且还有一个中间页面,显得很冗余,而且这种方法还得是群管理员才能获得这个链接。

然而就在刚才,我找到了我想要的param部分,顺便记录一下过程。

首先从这个加群链接下手。

1.先走一遍流程,进官网创建一个加群链接,我们只要图中画红线部分的链接就可以了。

2.因为我要唤醒的是已经加入的群,所以将该群的加群链接复制到地址栏访问后经过中间页面便跳出了该群的窗口。

3.我们回到这个跳转的中间窗口。

4.重点来了,右键查看网页源代码,找到划红线的部分,在这里我们得到了我们需要的param(这里看起来就很像“tencent://groupwpa/?subcmd=all&param=”这样的格式了,但是有有点小小的差别)。

 这个param太长了,发一张完整的图。

5.与前面标准的格式对比,猜测里面的反斜杠/是类似于转义的作用,因为我在本地文件管理器的地址栏中打开并不需要转义,所以把它们去掉。但在命令行中打开的话,因为“&”符号的存在,所以我们要用“^”来给“&”转义。

 整理得到这两个有点细微差别的格式:

(粘贴在资源管理器地址栏中打开)去掉反斜杠:tencent://groupwpa/?subcmd=all&param=


(可以创建批处理打开)用命令行打开,加上转义字符^:start tencent://groupwpa/?subcmd=all^&param=

 到这里,我们直接将得到的param粘贴在param=的后面,然后就能使用了。

比如我想要在一个批处理文件执行完某条语句后打开我指定的QQ群,那么就将该语句加入到那条语句的后面就可以了。(废话)

6.一个打开指定QQ群的批处理

 运行一下,看看效果。

7.这个获取param的方法得需要得到加群链接,而加群链接的创建需要管理员才行……等等,我们为什么不直接去获取这个加群链接呢,QQ群有一个分享该群的地方(废话),二维码或链接都可以(因为二维码也可以转换成链接),手机上怎么操作就不用说了吧,下图是分享该群在PC端的位置

 

这样即使不是管理员,也可以得到链接了,然后再回到上面的步骤二访问链接,查看网页源代码等操作(图中我是群主,实际上在我不是管理的群中也可以得到群分享链接,这里只是演示一下) 

但在群不允许任何人加入,无法通过非管理员身份取得加群链接的情况下,只能用管理员身份通过步骤一获得了。

还有,“tencent://groupwpa/?subcmd=all&param=18c8d6073be341d5a912cee0051b03acb6413bc5acb1edf1b52c2894965f98d7”的这段参考是来自于下面

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
要在本地使用Python唤醒计算机,你可以按照以下步骤进行操作: 1. 打开你的`configuration.yaml`文件,并添加以下代码: ``` switch: - platform: command_line switches: wake_on_lan_pc: command_on: "python ./python/wake_on_lan.py" ``` 这将创建一个命令行开关,用于执行唤醒计算机的Python脚本。\[1\] 2. 在与`configuration.yaml`文件相同的目录下创建一个名为`python`的文件夹。 3. 在`python`文件夹内创建一个名为`wake_on_lan.py`的文件,并将以下代码复制到文件中: ```python #!/usr/bin/python from socket import socket, AF_INET, SOCK_DGRAM, SOL_SOCKET, SO_BROADCAST data = b'\xFF\xFF\xFF\xFF\xFF\xFF' + b'\x11\x22\x33\x44\x55\x66' * 16 sock = socket(AF_INET, SOCK_DGRAM) sock.setsockopt(SOL_SOCKET, SO_BROADCAST, 1) sock.sendto(data, ('192.168.2.255', 9)) sock.close() ``` 这个Python脚本使用了Wake-on-LAN协议来唤醒计算机。它发送了一个特定的数据包到指定的IP地址和端口,以唤醒计算机。请确保将`('192.168.2.255', 9)`替换为你计算机的正确IP地址和端口。\[2\] 完成以上步骤后,你就可以使用Home Assistant中的开关来执行Python脚本,从而实现本地唤醒计算机的功能。希望对你有帮助! #### 引用[.reference_title] - *1* *2* [【Home Assistant】command_line 执行本地 python 脚本文件实现网络唤醒开机](https://blog.csdn.net/ZJXCSDN_/article/details/116902607)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [Python 远程开机(唤醒)](https://blog.csdn.net/hzf16321/article/details/111824120)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值