Blogi

Näin yhdistät Hermes Agentin Telegramiin ja hallitset tehtäviä puhelimellasi

Markdown

Vaiheittainen käyttöönotto: luo botti BotFatherin kautta, lisää tunniste ja käyttöoikeuslista Hermes Agentiin ja käynnistä yhdyskäytävä. Ääniviestit, ajastetut tehtävät ja puhelimella ohjaaminen.

Lue koko artikkeli

Voit lähettää Hermes Agentille viestejä tai sanella sille tehtäviä Telegramissa puhelimellasi, kun olet poissa tietokoneesi äärestä. Saat tulokset samaan keskusteluun. Ajastettujen tehtävien tulokset saapuvat kerran valitsemaasi kotikeskusteluun.

Jos et ole vielä asentanut Hermesiä, aloita oppaasta, jossa kerrotaan mikä tämä agentti on ja miten se asennetaan, ja palaa sitten yhdistämään Telegram.

Lisäohjeita on saatavilla Ailoot-dokumentaatiossa.

Mitä tarvitset Hermes Agentin yhdistämiseen Telegramiin?

Tärkeimmät asiat

Tarvitset asennetun Hermes Agentin, johon on yhdistetty malli, sekä Telegram-tilin. Botin luominen Telegramissa on maksutonta, ja Hermes on avoimen lähdekoodin projekti. Mallista, pilvipohjaisesta puheentunnistuksesta ja palvelimesta voi aiheutua erillisiä kuluja, jos haluat pitää botin käynnissä ympäri vuorokauden.

Komento hermes doctor tarkistaa Hermes-asennuksesi ja malliyhteyden. Luomme botin Telegram-sovelluksessa, ja komentojen suorittamiseen tarvitset tietokoneen ja päätteen.

Miten luot botin BotFatherin kautta?

Tärkeimmät asiat

Avaa Telegramissa @BotFather, lähetä /newbot ja valitse botille näyttönimi sekä yksilöllinen käyttäjänimi, joka päättyy merkkeihin bot. BotFather vastaa tunnisteella muodossa 123456789:ABCdef... — se on bottisi avain. Tallenna se äläkä näytä sitä kenellekään.

Jokaisella Telegram-botilla on tunniste — salainen avain, jolla bottia hallitaan. Sen myöntää Telegramin virallinen botti @BotFather.

  1. Avaa @BotFather

    Etsi Telegramista @BotFather tai avaa t.me/BotFather. Oikealla BotFatherilla on sininen vahvistusmerkki. Aloita keskustelu napauttamalla ”Start”.

  2. Lähetä komento /newbot

    BotFather pyytää kahta nimeä. Ensimmäinen on näyttönimi; se voi olla mikä tahansa, esimerkiksi ”My Agent”. Toinen on käyttäjänimi: sen on oltava yksilöllinen ja päätyttävä merkkeihin bot, esimerkiksi moy_agent_bot.

  3. Hanki tunniste

    BotFather lähettää onnitteluviestin ja pitkän merkkijonon muodossa 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ. Tämä on bottitunniste. Kopioi koko merkkijono.

Huomio

Tunniste antaa täyden hallinnan bottiin: tunnisteen tunteva henkilö hallitsee bottia. Jos tunniste vuotaa, peruuta se välittömästi komennolla /revoke BotFather-keskustelussasi ja hanki uusi tunniste.

BotFatherin kanssa ei tarvitse asioida manuaalisesti, sillä käytettävissä on myös nopea tapa. Hermesin verkkonäkymän (hermes dashboard) ja työpöytäsovelluksen ”Messaging → Telegram” -sivulla on ”Create with QR” -painike: skannaa koodi puhelimellasi, niin Hermes luo botin, tunnistaa tunnuksesi, tallentaa tunnisteen asetuksiin ja käynnistää yhdyskäytävän uudelleen. Alla olevat vaiheet kuvaavat manuaalista menetelmää; jos valitsit QR-koodin, siirry suoraan yhteyden tarkistamiseen.

Miten löydät Telegram-tunnuksesi ja miksi tarvitset sitä?

Tärkeimmät asiat

Etsi numeerinen Telegram-tunnuksesi muodossa 123456789. Se on tilinumerosi; @-merkillä alkava käyttäjänimi ei käy käyttöoikeuslistaan. Hermes käyttää tunnusta käyttöoikeuslistassa: ilman sitä yhdyskäytävä ei vastaa kenellekään, ei edes sinulle.

Telegram-tilillä on kaksi tunnistetta: julkinen @-merkillä alkava käyttäjänimi ja sisäinen numeerinen tunnus. Hermes käyttää numeroa.

Edellä kuvattu nopea ”Luo QR-koodilla” -menetelmä tunnistaa tunnuksesi automaattisesti. Kirjoita se muistiin tunnisteen viereen.

Miten annat tunnisteen Hermes Agentille ja käynnistät yhdyskäytävän?

Tärkeimmät asiat

Suorita ohjattu käyttöönotto komennolla hermes gateway setup ja valitse Telegram: se pyytää tunnistettasi ja tunnustasi ja tallentaa sitten kaiken. Manuaalisessa menetelmässä lisätään kaksi riviä tiedostoon ~/.hermes/.env. Käynnistä sen jälkeen yhdyskäytävä komennolla hermes gateway, niin botti käynnistyy muutamassa sekunnissa.

Ohjattu käyttöönottoManuaalinen
Suoritettava komentohermes gateway setupMuokkain, jolla avataan tiedosto ~/.hermes/.env
Annettavat tiedotTunniste ja tunnus vastauksina ohjatun käyttöönoton kysymyksiinKaksi muuttujaa käsin
TallennuspaikkaOhjattu käyttöönotto tallentaa tiedot suoraan asetuksiinAsetukset kirjoitetaan suoraan tiedostoon .env
Kenelle sopiiKaikille; suositeltu menetelmäNiille, joille asetustiedostot tai skriptillä määrittäminen ovat tuttuja
  1. Suorita ohjattu käyttöönotto

    hermes gateway setup
    

    Suorita komento laitteella, johon Hermes on asennettu. Ohjattu käyttöönotto näyttää luettelon viestisovelluksista.

  2. Valitse Telegram ja anna tietosi

    Ohjattu käyttöönotto pyytää bottitunnistetta ja sallittuja tunnuksia (voit antaa useita pilkuilla erotettuina) ja tallentaa kaiken suoraan asetuksiin.

  3. Käynnistä yhdyskäytävä

    hermes gateway
    

    Yhdyskäytävä käynnistyy ja muodostaa yhteyden Telegramiin. Lähetä botillesi viesti sovelluksesta muutaman sekunnin kuluttua: jos Hermes vastaa, yhteys on valmis.

Manuaalinen menetelmä ohjatun käyttöönoton sijaan toimii näin: avaa tiedosto ~/.hermes/.env ja lisää siihen kaksi riviä. Korvaa arvot BotFatherilta saamallasi tunnisteella ja numeerisella tunnuksellasi:

TELEGRAM_BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ
TELEGRAM_ALLOWED_USERS=123456789

Toinen rivi valtuuttaa nämä henkilöt yksityiskeskusteluihin ja ryhmiin. Myös erillinen ryhmäkeskustelun valtuutus voi myöntää pääsyn. Erota useat henkilöt pilkuilla. Tallenna tiedosto ja käynnistä sitten yhdyskäytävä samalla komennolla hermes gateway.

Jos botti pysyy hiljaa myös yksityiskeskustelussa, tarkista yhdyskäytävän lokit samassa päätteessä ja varmista ensin, että tunniste ja tunnuksesi käyttöoikeuslistassa ovat oikein. Muut virheet on koottu artikkelin lopussa olevaan taulukkoon.

Mitä Telegram-botti voi tehdä puhelimellasi?

Tärkeimmät asiat

Telegram-botti lukee teksti- ja ääniviestejä, ottaa vastaan tiedostoja ja kuvia, pyytää keskustelussa luvan ennen vaarallisten komentojen suorittamista ja näyttää mallivalinnat painikkeina. Oletusarvoisesti ilmoitukset kuuluvat vain lopullisista vastauksista, vahvistuspyynnöistä ja komentojen vahvistuksista.

Puhelimella tarvitset useimmin näitä viittä toimintoa.

Teksti- ja ääniviestit. Kirjoita tehtävä tai sanele ääniviesti — kun puheentunnistus on määritetty, Hermes muuntaa puheen tekstiksi ja ymmärtää sen. Paikallisen palveluntarjoajan kanssa avaimia ei tarvita; kaikki käsitellään laitteella, jolla agentti toimii.

Tiedostot ja kuvat. Voit välittää botille asiakirjan, laskentataulukon tai kuvakaappauksen — agentti vastaanottaa sen liitteenä. Se voi myös lähettää luomiaan tiedostoja takaisin: pyydä raporttia, niin agentti lähettää sen keskusteluun tiedostona.

Vaarallisten toimintojen vahvistukset. Kun agentti on tekemässä jotakin riskialtista, kuten poistamassa tiedostoja, se kysyy ensin keskustelussa: vastaa ”yes” tai ”y”, niin se tekee sen; vastaa ”no” tai ”n”, niin se peruuttaa toiminnon.

Painikkeet kirjoittamisen sijaan. Kun agentti tarvitsee tarkennuksen, se lähettää kysymyksen, jossa on vaihtoehtopainikkeita — napauta vaihtoehtoa, niin agentti jatkaa työtä. Komento /model ilman argumentteja näyttää samanlaisilla painikkeilla varustetun mallinvalintavalikon.

Äänettömät ilmoitukset. Oletusarvoisesti puhelin soi vain lopullisista vastauksista, vahvistuspyynnöistä ja komentojen vahvistuksista. Palveluilmoitukset, kuten ”työkalun kutsuminen” ja ”kontekstin tiivistäminen”, tulevat äänettömästi, joten puhelin ei soi jokaisessa vaiheessa. Jos haluat ääni-ilmoituksen jokaisesta vaiheesta, vaihda tila asetuksissa.

Miten saat taustatehtävien tulokset keskusteluun?

Tärkeimmät asiat

Ajastetut tehtävät lähettävät tulokset kotikeskusteluun: avaa keskustelu botin kanssa ja lähetä komento /sethome. Aiheesta käynnistetyt taustatehtävät palauttavat vastauksen samaan aiheeseen. Tärkeintä on pitää yhdyskäytävä käynnissä; muuten botti pysyy hiljaa tietokoneen ollessa sammutettuna.

Kotikeskustelu ajastetuille tehtäville. Hermes tukee ajastettuja tehtäviä: ”kokoa minulle yhteenveto joka aamu kello 7:43”. Se lähettää tulokset kotikeskusteluun, jonka määrität kerran lähettämällä komennon /sethome suoraan keskustelussa botin kanssa. Yhteenvedot saapuvat automaattisesti niin kauan kuin yhdyskäytävä on käynnissä.

Taustatehtävät. Voit lähettää pitkän tehtävän suoritettavaksi taustalla ja jatkaa päivääsi: botti lähettää viestin, kun tehtävä on valmis. Aiheesta käynnistetty tehtävä palauttaa vastauksen samaan aiheeseen, joten mitään ei katoa.

Tärkeä rajoitus: botti vastaa vain yhdyskäytävän ollessa käynnissä. Jos sammutat Hermesin käynnissä pitävän tietokoneen tai siirrät sen lepotilaan, botti ei vastaa ennen kuin laite on taas käynnissä. Jos haluat botin olevan jatkuvasti verkossa, siirrä agentti palvelimelle: meillä on erillinen opas siitä, miten pidät Hermes Agentin käynnissä ympäri vuorokauden. Oletusarvoisesti yhdyskäytävä kyselee Telegramilta uusia viestejä. Pilvialustoille, jotka menevät lepotilaan saapuvan liikenteen puuttuessa, dokumentaatio tarjoaa webhook-tilan: se kääntää yhteyden suunnan niin, että Telegram lähettää pyynnöt itse botille.

Miten pidät tuntemattomat poissa botin luota?

Tärkeimmät asiat

TELEGRAM_ALLOWED_USERS valtuuttaa luetellut lähettäjätunnukset yksityiskeskusteluihin ja ryhmiin. Ryhmäpääsy voidaan myöntää myös erikseen: TELEGRAM_GROUP_ALLOWED_CHATS valtuuttaa jokaisen luetellun ryhmän kaikki jäsenet. Pidä token salassa. Mainintasuodattimet säätelevät vastaamisen ajankohtaa, eivät käyttöoikeutta.

Bottisi voi löytyä Telegram-hausta käyttäjänimellään, joten suojaus perustuu kahteen asiaan: käyttöoikeuslistaan ja tunnisteen pitämiseen salassa.

Määritä ensin lähettäjien pääsy asetuksella TELEGRAM_ALLOWED_USERS. Tarkista ryhmistä myös TELEGRAM_GROUP_ALLOWED_CHATS: siinä lueteltu keskustelu sallii jokaisen jäsenensä, vaikka lähettäjätunnus puuttuisi henkilökohtaiselta sallittujen listalta. Pelkkä tyhjä henkilölista ei siksi todista kaikkien ryhmien olevan suljettuja.

Toinen on tunniste. Se ei saa päätyä kuvakaappauksiin, edelleenlähetettyihin viesteihin tai koodivarastoihin. Jos tunniste vuotaa, peruuta se BotFatherissa komennolla /revoke. Anna sitten uusi tunniste asetuksiin ja käynnistä yhdyskäytävä uudelleen.

Ryhmiä koskeva erillinen huomautus: lähettäjän valtuutus ja keskustelun valtuutus ovat eri asioita. Asetuksella TELEGRAM_GROUP_ALLOWED_CHATS sallitun ryhmän jäsen voi käyttää bottia, vaikka hänen tunnuksensa ei olisi asetuksessa TELEGRAM_ALLOWED_USERS. Jos pääsyn pitää pysyä henkilökohtaisena, älä myönnä oikeutta koko ryhmälle. Määritä ja varmista asennetun versiosi lähettäjärajoitukset. Jos haluat botin vastaavan ryhmässä vain silloin, kun sitä puhutellaan, käytössä on asetus telegram.require_mention — silloin botti vastaa @-mainintaan, sen viestiin kirjoitettuun vastaukseen, komentoihin kuten /command@yourbot sekä asetuksen telegram.mention_patterns mukaisiin osumiin ja jättää tavalliset ryhmäviestit huomiotta.

Miksi botti on hiljaa ryhmässä, ja miten korjaat asian?

Tärkeimmät asiat

Syynä on Telegramin yksityisyystila: oletusarvoisesti ryhmässä oleva botti näkee vain komennot ja vastaukset omiin viesteihinsä. Poista tila käytöstä BotFatherissa: /mybots → Bot Settings → Group Privacy → Turn off. Sen jälkeen sinun on poistettava botti ryhmästä ja lisättävä se uudelleen — Telegram muistaa vanhan asetuksen. Vaihtoehtoisesti voit tehdä botista ryhmän ylläpitäjän poistamatta yksityisyystilaa käytöstä.

Uusissa Telegram-boteissa yksityisyystila on oletusarvoisesti käytössä. Hermes-dokumentaation mukaan se aiheuttaa useimmiten hämmennystä ryhmäbottien kanssa. Tässä tilassa botti vastaanottaa vain /-komennolla alkavat viestit, vastaukset omiin viesteihinsä ja palveluviestit. Tavallisia ryhmäviestejä se ei yksinkertaisesti vastaanota — Telegram ei lähetä niitä sille, eikä mikään agentin asetus korjaa asiaa.

Korjaa asia näin:

  1. Avaa @BotFather ja lähetä /mybots.
  2. Valitse bottisi.
  3. Avaa ”Bot Settings” → ”Group Privacy” → ”Turn off”.
  4. Poista botti ryhmästä ja lisää se uudelleen.

Neljäs vaihe on helppo unohtaa, jolloin botti ”on edelleen hiljaa”. Telegram muistaa yksityisyysasetuksen siltä hetkeltä, kun botti liittyi ryhmään, eikä päivitä sitä ennen kuin botti poistetaan ryhmästä ja lisätään uudelleen.

Jos et halua poistaa yksityisyystilaa käytöstä kaikkialla, toinen vaihtoehto on tehdä botista ryhmän ylläpitäjä. Ylläpitäjäbotit vastaanottavat kaikki viestit yksityisyystilasta riippumatta.

Tavallisia yhteysvirheitä ja niiden korjaaminen

Tärkeimmät asiat

Tarkista ensin, onko yhdyskäytävä käynnissä ja ovatko tunniste ja käyttöoikeuslistan tunnus oikein. Tarkista ryhmien kohdalla yksityisyystila, puheentunnistuksen kohdalla STT-palveluntarjoaja ja Edge TTS:n kautta lähetettävien äänivastausten kohdalla ffmpeg.

OireSyyToimi näin
Botti ei vastaa lainkaanTunniste on virheellinen tai yhdyskäytävä ei ole käynnissäTarkista .env-tiedoston tunniste, käynnistä hermes gateway uudelleen ja tarkista lokit samassa päätteessä
Botti vastaa ”unauthorized”Tunnuksesi ei ole käyttöoikeuslistassaVahvista tunnuksesi, lisää se kohtaan TELEGRAM_ALLOWED_USERS ja käynnistä yhdyskäytävä uudelleen
Vastaa yksityiskeskustelussa mutta on hiljaa ryhmässäYksityisyystilaValitse BotFatherissa ”Turn off” ja poista botti sitten ryhmästä ja lisää se uudelleen, tai tee siitä ylläpitäjä
Ääniviestejä ei litteroidaPuheentunnistusta ei ole määritettyPaikallinen tunnistus asennetaan faster-whisper-paketin mukana; pilvipalvelut vaativat oman avaimensa
Edge TTS:n kautta lähetetty äänivastaus saapuu tiedostona tavallisen ääniviestin sijaanffmpeg puuttuuAsenna ffmpeg — Edge TTS tarvitsee sitä muuntaakseen äänen Telegramin ääniviestimuotoon
Tunniste lakkasi toimimastaTunniste peruutettiinHanki uusi BotFatherin kautta komennoilla /revoke ja /newbot (tai /token), korvaa arvo .env-tiedostossa ja käynnistä yhdyskäytävä uudelleen

Mitä muuta Hermes Agentista Telegramissa kysytään?

Tärkeimmät asiat

Palvelinta ei tarvita, mutta botti on aktiivinen vain yhdyskäytävän ollessa käynnissä. Yhdistäminen on maksutonta; maksat vain mallista. Useita henkilöitä voi lisätä tunnuslistaan. Botti ei näe yksityisiä keskusteluja. Yli 20 MB:n tiedostot vaativat lisämäärityksiä.

Usein kysyttyä

Tarvitseeko botti palvelimen toimiakseen?

Ei, aluksi riittää tietokone, johon Hermes on asennettu. Muista vain, että botti on aktiivinen yhdyskäytävän ollessa käynnissä. Sammuta tietokone tai siirrä se lepotilaan, niin botti hiljenee, kunnes laite on taas käynnissä. Kun haluat sen toimivan ympäri vuorokauden, siirrä agentti palvelimelle — meillä on siitä erillinen opas.

Paljonko botin yhdistäminen maksaa?

Yhdistäminen on maksutonta. Telegram ei veloita boteista, ja Hermes Agent on avoimen lähdekoodin projekti. Agenttiin yhdistetystä mallista ja palvelimesta voi aiheutua erillisiä kuluja, jos haluat sen olevan käynnissä ympäri vuorokauden.

Voinko yhdistää vaimoni tai tiimini bottiin?

Kyllä. Tunnukset erotetaan pilkuilla luettelossa TELEGRAM_ALLOWED_USERS, ja kaikki luettelossa olevat voivat lähettää botille yksityisviestejä. Jos sallit myös itse keskustelun asetuksella TELEGRAM_GROUP_ALLOWED_CHATS, kaikki ryhmän jäsenet voivat käyttää bottia — dokumentaation mukaan sallittujen keskustelujen luettelo toimii näin.

Voiko botti nähdä yksityiset keskusteluni?

Ei. Bot API antaa botille vain sille yksityiskeskusteluissa osoitetut viestit, ja ryhmissä sovelletaan Telegramin yksityisyystilaa, kuten ryhmiä käsittelevässä osiossa kerrotaan. Botti ei pääse käsiksi keskusteluihisi muiden ihmisten kanssa.

Miksi botti kieltäytyi vastaanottamasta suurta ääniviestiä?

Julkisen Bot API:n tiedostojen latausraja on 20 MB; sitä suuremmat tiedostot hylätään. Hermes-dokumentaatiossa kuvataan paikalliseen Bot API -palvelimeen perustuva kiertotapa, joka nostaa rajan 2 GB:hen. Tätä tarvitaan vain, jos aiot vastaanottaa yli 20 MB:n tiedostoja; dokumentaatiolinkki löytyy artikkelin lopussa olevasta ”Lähteet”-osiosta.

Voinko lisätä bottiin uusia ominaisuuksia?

Kyllä. Hermesissä on skills- ja plugin-laajennuksia — valmiita toimintoja agentille. Tällaisen tekoälyagenttibotin pluginin asentamista käsitellään erillisessä oppaassa: pluginin asentaminen Telegramin tekoälyagenttibottiin.

Lähteet

Kun olet valmis, tutustu Ailootiin.

Lisätietoja

Kysymyksiä tästä oppaasta: Näin yhdistät Hermes Agentin Telegramiin ja hallitset tehtäviä puhelimellasi

Estääkö henkilökohtainen sallittujen lista ulkopuoliset sallitun ryhmän sisällä?

Ei silloin, kun koko keskustelu on valtuutettu asetuksella TELEGRAM_GROUP_ALLOWED_CHATS: jokainen kyseisen ryhmän jäsen on valtuutettu. TELEGRAM_ALLOWED_USERS valtuuttaa yksittäiset lähettäjät. Tarkista molemmat asetukset ennen botin avaamista ryhmälle.

Tekeekö @-maininnan vaatiminen ryhmän yksityiseksi valituille käyttäjille?

Ei. Maininta- ja kuvioasetukset määräävät, mitkä viestit käynnistävät vastauksen. Ne eivät kumoa sallitun keskustelun jokaiselle jäsenelle myönnettyä valtuutusta.

Kaikki artikkelit