Diskussionen » Entwicklungsanfragen
请求大佬帮忙写一个在telegram web端能每两秒点击1次当前选择组群的脚本
// ==UserScript==
// @name 网页 Telegram_Tuer Z 定制
// @name:zh-CN 网页 Telegram_Tuer Z 定制
// @name:en-US Telegram Web_Customized for Tuer Z
// @description 2023年5月12日为 Tuer Z 定制的脚本。
// @version 1.0.0
// @author LiuliPack
// @license WTFPL
// @namespace https://gitlab.com/LiuliPack/UserScript
// @match https://web.telegram.org/k/
// @run-at document-end
// ==/UserScript==
'use strict';
// 每两秒循环一次
setInterval(() => {
// 定义选中聊天列表按钮(btn)变量
let btn = document.querySelector('.chatlist .active');
// 如果按钮存在就在当前页面打开对应页面
if( btn ) { window.location = btn.href }
}, 2000);
另外 Telegram 只在事先设定的个人聊天中才启用端到端加密,如果需要保护隐私建议使用 Matrix(https://matrix.org) 或支持端到端加密的电子邮箱。
// ==UserScript== // @name 网页 Telegram_Tuer Z 定制 // @name:zh-CN 网页 Telegram_Tuer Z 定制 // @name:en-US Telegram Web_Customized for Tuer Z // @description 2023年5月12日为 Tuer Z 定制的脚本。 // @version 1.0.0 // @author LiuliPack // @license WTFPL // @namespace https://gitlab.com/LiuliPack/UserScript // @match https://web.telegram.org/k/ // @run-at document-end // ==/UserScript== 'use strict'; // 每两秒循环一次 setInterval(() => { // 定义选中聊天列表按钮(btn)变量 let btn = document.querySelector('.chatlist .active'); // 如果按钮存在就在当前页面打开对应页面 if( btn ) { window.location = btn.href } }, 2000);
另外 Telegram 只在事先设定的个人聊天中才启用端到端加密,如果需要保护隐私建议使用 Matrix(https://matrix.org) 或支持端到端加密的电子邮箱。
大佬,请问如何选中聊天列表按钮
大佬,请问如何选中聊天列表按钮
它会自动识别你选中的聊天室。
大佬,请问如何选中聊天列表按钮
它会自动识别你选中的聊天室。
好像识别不了,已经截图给您发邮件了,大佬有时间帮忙看看,谢谢
好像识别不了,已经截图给您发邮件了,大佬有时间帮忙看看,谢谢
我看了新邮件和垃圾箱目录似乎没有收到你的图片,麻烦检测一下邮件地址。
好像识别不了,已经截图给您发邮件了,大佬有时间帮忙看看,谢谢
我看了新邮件和垃圾箱目录似乎没有收到你的图片,麻烦检测一下邮件地址。
用https://web.telegram.org/k登录可以使用了
是我搞错了,大佬
但是现在选定公开群组,譬如:https://web.telegram.org/k/#@iereum 这种能正常使用
选私聊群组会自动退出,譬如:https://web.telegram.org/k/#-1581721888
希望能在两种群组都能使用
麻烦大佬帮忙修改一下,谢谢
// ==UserScript==
// @name Tuer Z 定制_网页 Telegram-20230512
// @name:zh-CN Tuer Z 定制_网页 Telegram-20230512
// @name:en-US Customized for Tuer Z_Telegram Web-20230512
// @description 每两秒检测返回最新消息按钮是否存在且被展示,如果存在就点击。2023年5月12日为 Tuer Z 定制的脚本。
// @version 1.1.0
// @author LiuliPack
// @license WTFPL
// @namespace https://gitlab.com/LiuliPack/UserScript
// @match https://web.telegram.org/k/
// @updateURL https://gitlab.com/LiuliPack/userscript/-/raw/main/GM/Customize/Customized%20for%20Tuer%20Z_Telegram%20Web-20230512.user.js
// @downloadURL https://gitlab.com/LiuliPack/userscript/-/raw/main/GM/Customize/Customized%20for%20Tuer%20Z_Telegram%20Web-20230512.user.js
// @run-at document-end
// ==/UserScript==
'use strict';
// 每两秒循环一次
setInterval(() => {
// 定义返回最新消息按钮(btn)变量
let btn = document.querySelector('.chat-input .bubbles-go-down:not(.chat-input.is-hidden .bubbles-go-down)');
// 如果按钮存在就点击它
if( btn ) { btn.click(); }
}, 2000);
我尝试给 A 版本做支持,但它元素类是随机字符串不方便找到按钮元素。
// ==UserScript== // @name Tuer Z 定制_网页 Telegram-20230512 // @name:zh-CN Tuer Z 定制_网页 Telegram-20230512 // @name:en-US Customized for Tuer Z_Telegram Web-20230512 // @description 每两秒检测返回最新消息按钮是否存在且被展示,如果存在就点击。2023年5月12日为 Tuer Z 定制的脚本。 // @version 1.1.0 // @author LiuliPack // @license WTFPL // @namespace https://gitlab.com/LiuliPack/UserScript // @match https://web.telegram.org/k/ // @updateURL https://gitlab.com/LiuliPack/userscript/-/raw/main/GM/Customize/Customized%20for%20Tuer%20Z_Telegram%20Web-20230512.user.js // @downloadURL https://gitlab.com/LiuliPack/userscript/-/raw/main/GM/Customize/Customized%20for%20Tuer%20Z_Telegram%20Web-20230512.user.js // @run-at document-end // ==/UserScript== 'use strict'; // 每两秒循环一次 setInterval(() => { // 定义返回最新消息按钮(btn)变量 let btn = document.querySelector('.chat-input .bubbles-go-down:not(.chat-input.is-hidden .bubbles-go-down)'); // 如果按钮存在就点击它 if( btn ) { btn.click(); } }, 2000);
我尝试给 A 版本做支持,但它元素类是随机字符串不方便找到按钮元素。
谢谢大佬,可以了
可以简化一点
setInterval(() => document.querySelector('.chat-input .bubbles-go-down:not(.chat-input.is-hidden .bubbles-go-down)')?.click(), 2000);
可以简化一点
setInterval(() => document.querySelector('.chat-input .bubbles-go-down:not(.chat-input.is-hidden .bubbles-go-down)')?.click(), 2000);
虽然可以这么做,但这却失去的代码的可读性。后期如果需要调整也比较麻烦。总之感谢提出建议,虽然我之后还是不太会这样写代码。
请求大佬帮忙写一个在telegram web端能每两秒点击1次当前选择组群的脚本,目的是让当前选择组群一直保持最新一条信息在窗口。