Greasy Fork is available in English.

Diskussionen » Entwicklungsanfragen

请求大佬帮忙写一个在telegram web端能每两秒点击1次当前选择组群的脚本

§
Veröffentlicht: 12.05.2023

请求大佬帮忙写一个在telegram web端能每两秒点击1次当前选择组群的脚本,目的是让当前选择组群一直保持最新一条信息在窗口。

§
Veröffentlicht: 12.05.2023
// ==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) 或支持端到端加密的电子邮箱。

§
Veröffentlicht: 13.05.2023
// ==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) 或支持端到端加密的电子邮箱。

大佬,请问如何选中聊天列表按钮

§
Veröffentlicht: 13.05.2023

大佬,请问如何选中聊天列表按钮

它会自动识别你选中的聊天室。

§
Veröffentlicht: 13.05.2023

大佬,请问如何选中聊天列表按钮

它会自动识别你选中的聊天室。

好像识别不了,已经截图给您发邮件了,大佬有时间帮忙看看,谢谢

§
Veröffentlicht: 13.05.2023

好像识别不了,已经截图给您发邮件了,大佬有时间帮忙看看,谢谢

我看了新邮件和垃圾箱目录似乎没有收到你的图片,麻烦检测一下邮件地址。

§
Veröffentlicht: 14.05.2023

好像识别不了,已经截图给您发邮件了,大佬有时间帮忙看看,谢谢

我看了新邮件和垃圾箱目录似乎没有收到你的图片,麻烦检测一下邮件地址。

用https://web.telegram.org/k登录可以使用了
是我搞错了,大佬

但是现在选定公开群组,譬如:https://web.telegram.org/k/#@iereum 这种能正常使用

选私聊群组会自动退出,譬如:https://web.telegram.org/k/#-1581721888

希望能在两种群组都能使用

麻烦大佬帮忙修改一下,谢谢

§
Veröffentlicht: 15.05.2023
Bearbeitet: 15.05.2023
// ==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 版本做支持,但它元素类是随机字符串不方便找到按钮元素。

§
Veröffentlicht: 15.05.2023
// ==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 版本做支持,但它元素类是随机字符串不方便找到按钮元素。

谢谢大佬,可以了

Deleted user 821489
§
Veröffentlicht: 15.05.2023
Bearbeitet: 15.05.2023

可以简化一点

setInterval(() => document.querySelector('.chat-input .bubbles-go-down:not(.chat-input.is-hidden .bubbles-go-down)')?.click(), 2000);
§
Veröffentlicht: 15.05.2023
Bearbeitet: 15.05.2023

可以简化一点

setInterval(() => document.querySelector('.chat-input .bubbles-go-down:not(.chat-input.is-hidden .bubbles-go-down)')?.click(), 2000);

虽然可以这么做,但这却失去的代码的可读性。后期如果需要调整也比较麻烦。总之感谢提出建议,虽然我之后还是不太会这样写代码。

Antwort schreiben

Anmelden um eine Antwort zu senden.