Skip to content

Telegram

ನಿಮ್ಮ Triggerfish agent ಅನ್ನು Telegram ಗೆ ಸಂಪರ್ಕಿಸಿ ನೀವು Telegram ಬಳಸುವ ಯಾವ device ನಿಂದಲಾದರೂ ಅದರೊಂದಿಗೆ ಸಂವಾದಿಸಿ. Adapter Telegram Bot API ನೊಂದಿಗೆ ಸಂವಾದಿಸಲು grammY framework ಬಳಸುತ್ತದೆ.

Setup

Step 1: Bot ರಚಿಸಿ

  1. Telegram ತೆರೆದು @BotFather ಹುಡುಕಿ
  2. /newbot ಕಳುಹಿಸಿ
  3. ನಿಮ್ಮ bot ಗೆ display name ಆಯ್ಕೆ ಮಾಡಿ (ಉದಾ., "My Triggerfish")
  4. ನಿಮ್ಮ bot ಗೆ username ಆಯ್ಕೆ ಮಾಡಿ (bot ನಲ್ಲಿ ಮುಗಿಯಬೇಕು, ಉದಾ., my_triggerfish_bot)
  5. BotFather ನಿಮ್ಮ bot token ಉತ್ತರಿಸುತ್ತದೆ -- ಅದನ್ನು copy ಮಾಡಿ

ನಿಮ್ಮ Token ರಹಸ್ಯವಾಗಿ ಇಡಿ ನಿಮ್ಮ bot token ನಿಮ್ಮ bot ನ ಸಂಪೂರ್ಣ control ನೀಡುತ್ತದೆ.

ಇದನ್ನು source control ಗೆ commit ಮಾಡಬೇಡಿ ಅಥವಾ publicly ಹಂಚಿಕೊಳ್ಳಬೇಡಿ. Triggerfish ಇದನ್ನು ನಿಮ್ಮ OS keychain ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ. :::

Step 2: ನಿಮ್ಮ Telegram User ID ಪಡೆಯಿರಿ

Messages ನಿಮ್ಮಿಂದ ಎಂದು ಪರಿಶೀಲಿಸಲು Triggerfish ನಿಮ್ಮ numeric user ID ಅಗತ್ಯ. Telegram usernames ಬದಲಾಯಿಸಬಹುದು ಮತ್ತು identity ಗಾಗಿ ವಿಶ್ವಾಸಾರ್ಹ ಅಲ್ಲ -- numeric ID ಶಾಶ್ವತ ಮತ್ತು Telegram ನ servers ನಿಂದ ನಿಯೋಜಿಸಲ್ಪಡುತ್ತದೆ, ಆದ್ದರಿಂದ ಇದನ್ನು spoof ಮಾಡಲಾಗದು.

  1. Telegram ನಲ್ಲಿ @getmyid_bot ಹುಡುಕಿ
  2. ಯಾವ message ಕಳುಹಿಸಿ
  3. ಇದು ನಿಮ್ಮ user ID ಉತ್ತರಿಸುತ್ತದೆ (8019881968 ತರಹದ number)

Step 3: Channel ಸೇರಿಸಿ

Interactive setup ಚಲಿಸಿ:

bash
triggerfish config add-channel telegram

ಇದು ನಿಮ್ಮ bot token, user ID, ಮತ್ತು classification level ಕೇಳುತ್ತದೆ, ನಂತರ triggerfish.yaml ಗೆ config ಬರೆಯುತ್ತದೆ ಮತ್ತು daemon restart ಮಾಡಲು offer ಮಾಡುತ್ತದೆ.

ನೀವು manually ಕೂಡ ಸೇರಿಸಬಹುದು:

yaml
channels:
  telegram:
    # botToken OS keychain ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲ್ಪಟ್ಟಿದೆ
    ownerId: 8019881968
    classification: INTERNAL
OptionTypeRequiredವಿವರಣೆ
botTokenstringಹೌದು@BotFather ನಿಂದ Bot API token
ownerIdnumberಹೌದುನಿಮ್ಮ numeric Telegram user ID
classificationstringಇಲ್ಲClassification ceiling (default: INTERNAL)

Step 4: Chat ಪ್ರಾರಂಭಿಸಿ

Daemon restart ನಂತರ, Telegram ನಲ್ಲಿ ನಿಮ್ಮ bot ತೆರೆದು /start ಕಳುಹಿಸಿ. Connection live ಎಂದು confirm ಮಾಡಲು bot ನಿಮ್ಮನ್ನು ಸ್ವಾಗತಿಸುತ್ತದೆ. ನೀವು ನಂತರ ನೇರವಾಗಿ ನಿಮ್ಮ agent ನೊಂದಿಗೆ chat ಮಾಡಬಹುದು.

Classification ನಡವಳಿಕೆ

classification setting ceiling -- ಇದು owner conversations ಗಾಗಿ ಈ channel ಮೂಲಕ ಹರಿಯಬಹುದಾದ ಡೇಟಾದ ಗರಿಷ್ಠ sensitivity ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಇದು ಎಲ್ಲ users ಗೆ ಸಮಾನವಾಗಿ ಅನ್ವಯಿಸುವುದಿಲ್ಲ.

ಪ್ರತಿ message ಹೇಗೆ ಕೆಲಸ ಮಾಡುತ್ತದೆ:

  • ನೀವು bot message ಮಾಡುತ್ತೀರಿ (ನಿಮ್ಮ user ID ownerId ಗೆ ಹೊಂದಾಣಿಕೆ): Session channel ceiling ಬಳಸುತ್ತದೆ. Default INTERNAL ನೊಂದಿಗೆ, ನಿಮ್ಮ agent ನಿಮ್ಮೊಂದಿಗೆ internal-level ಡೇಟಾ ಹಂಚಿಕೊಳ್ಳಬಹುದು.
  • ಬೇರೆ ಯಾರಾದರೂ bot message ಮಾಡುತ್ತಾರೆ: Channel classification ಏನಾದರೂ ಸರಿ ಅವರ session ಸ್ವಯಂಚಾಲಿತವಾಗಿ PUBLIC tainted. No-write-down ನಿಯಮ ಯಾವ internal ಡೇಟಾ ಅವರ session ತಲುಪುವುದನ್ನು ತಡೆಯುತ್ತದೆ.

ಇದರರ್ಥ ಒಂದೇ Telegram bot owner ಮತ್ತು non-owner conversations ಎರಡನ್ನೂ ಸುರಕ್ಷಿತವಾಗಿ ನಿರ್ವಹಿಸುತ್ತದೆ. Identity check LLM message ನೋಡುವ ಮೊದಲು ಕೋಡ್‌ನಲ್ಲಿ ಆಗುತ್ತದೆ.

Channel ClassificationOwner MessagesNon-Owner Messages
PUBLICPUBLICPUBLIC
INTERNAL (default)INTERNAL ತನಕPUBLIC
CONFIDENTIALCONFIDENTIAL ತನಕPUBLIC
RESTRICTEDRESTRICTED ತನಕPUBLIC

Owner Identity

Triggerfish ಕಳುಹಿಸುವವರ numeric Telegram user ID ಅನ್ನು configured ownerId ವಿರುದ್ಧ ಹೋಲಿಸುವ ಮೂಲಕ owner status ನಿರ್ಧರಿಸುತ್ತದೆ. ಈ check LLM message ನೋಡುವ ಮೊದಲು ಕೋಡ್‌ನಲ್ಲಿ ಆಗುತ್ತದೆ:

  • ಹೊಂದಾಣಿಕೆ -- Message owner ಎಂದು tagged ಮತ್ತು channel ನ classification ceiling ತನಕ ಡೇಟಾ ಪ್ರವೇಶಿಸಬಹುದು
  • ಹೊಂದಾಣಿಕೆ ಇಲ್ಲ -- Message PUBLIC taint ನೊಂದಿಗೆ tagged, ಮತ್ತು no-write-down ನಿಯಮ ಯಾವ classified ಡೇಟಾ ಆ session ಗೆ ಹರಿಯುವುದನ್ನು ತಡೆಯುತ್ತದೆ

ಯಾವಾಗಲೂ ನಿಮ್ಮ Owner ID ಹೊಂದಿಸಿ ownerId ಇಲ್ಲದೆ, Triggerfish ಎಲ್ಲ ಕಳುಹಿಸುವವರನ್ನು

owner ಎಂದು ಪರಿಗಣಿಸುತ್ತದೆ. ನಿಮ್ಮ bot ಕಂಡ ಯಾರಾದರೂ channel ನ classification level ತನಕ ನಿಮ್ಮ ಡೇಟಾ ಪ್ರವೇಶಿಸಬಹುದು. ಈ ಕಾರಣಕ್ಕೆ setup ಸಮಯದಲ್ಲಿ ಈ field required. :::

Message Chunking

Telegram ಗೆ 4,096-character message limit ಇದೆ. ನಿಮ್ಮ agent ಇದಕ್ಕಿಂತ ಉದ್ದ response generate ಮಾಡಿದಾಗ, Triggerfish ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಅದನ್ನು ಅನೇಕ messages ಗೆ split ಮಾಡುತ್ತದೆ. Chunker ಓದಲು newlines ಅಥವಾ spaces ನಲ್ಲಿ split ಮಾಡುತ್ತದೆ -- ಪದಗಳು ಅಥವಾ ವಾಕ್ಯಗಳನ್ನು ಮಧ್ಯದಲ್ಲಿ ಕತ್ತರಿಸುವುದನ್ನು ತಪ್ಪಿಸುತ್ತದೆ.

ಬೆಂಬಲಿತ Message Types

Telegram adapter ಪ್ರಸ್ತುತ ನಿರ್ವಹಿಸುತ್ತದೆ:

  • Text messages -- ಸಂಪೂರ್ಣ send ಮತ್ತು receive ಬೆಂಬಲ
  • Long responses -- Telegram ನ limits ಗೆ ಹೊಂದುವಂತೆ ಸ್ವಯಂಚಾಲಿತವಾಗಿ chunked

Typing Indicators

ನಿಮ್ಮ agent request ಸಂಸ್ಕರಿಸುತ್ತಿರುವಾಗ, bot Telegram chat ನಲ್ಲಿ "typing..." ತೋರಿಸುತ್ತದೆ. LLM response generate ಮಾಡುತ್ತಿರುವಾಗ indicator ಚಲಿಸುತ್ತದೆ ಮತ್ತು reply ಕಳುಹಿಸಿದಾಗ clear ಆಗುತ್ತದೆ.

Classification ಬದಲಾಯಿಸಿ

Classification ceiling ಹೆಚ್ಚಿಸಲು ಅಥವಾ ಕಡಿಮೆ ಮಾಡಲು:

bash
triggerfish config add-channel telegram
# Prompt ನಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರುವ config overwrite ಮಾಡಲು ಆಯ್ಕೆ ಮಾಡಿ

ಅಥವಾ triggerfish.yaml ನೇರವಾಗಿ edit ಮಾಡಿ:

yaml
channels:
  telegram:
    # botToken OS keychain ನಲ್ಲಿ ಸಂಗ್ರಹಿಸಲ್ಪಟ್ಟಿದೆ
    ownerId: 8019881968
    classification: CONFIDENTIAL

Valid levels: PUBLIC, INTERNAL, CONFIDENTIAL, RESTRICTED.

ಬದಲಾಯಿಸಿದ ನಂತರ daemon restart ಮಾಡಿ: triggerfish stop && triggerfish start