Telegram - First Message

Navigate to the first message of a Telegram channel by pressing Ctrl+B

// ==UserScript==
// @name        Telegram - First Message
// @namespace   https://tampermonkey.net/
// @version     0.1
// @description  Navigate to the first message of a Telegram channel by pressing Ctrl+B
// @author       You
// @match       https://t.me/*
// @grant       none
// @license     MIT
// ==/UserScript==

const firstMessageUrl = (channelId) => `https://t.me/${channelId}/0`;

const navigateToFirstMessage = () => {
  const channelLink = document.querySelector('.tgme_channel_info_link');
  if (channelLink) {
    const channelId = channelLink.getAttribute('href').split('/');
    window.location.href = firstMessageUrl(channelId[1]);
  }
};

const handleKeyPress = (event) => {
  if (event.ctrlKey && event.key === 'b') {
    navigateToFirstMessage();
  }
};

document.addEventListener('keypress', handleKeyPress);

// Wait for channel info to load (mutation observer)
const observer = new MutationObserver(mutations => {
  if (document.querySelector('.tgme_channel_info_link')) {
    observer.disconnect();
    navigateToFirstMessage();
  }
});

observer.observe(document.body, { childList: true, subtree: true });

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址