Czy używasz prawego znaku czatu i dołączając token bota po "bocie" w adresie? (Api.telegram.org/bot żeton/sendMessage)
This page wyjaśnia kilka rzeczy o wysyłanie (w sekcji „sendMessage”) - podstawowe rzeczy, ale często zapominają podstaw.
zacytować:
In order to use the sendMessage method we need to use the proper chat_id.
First things first let's send the /start command to our bot via a Telegram client.
After sent this command let's perform a getUpdates commands.
curl -s \
-X POST \ https://api.telegram.org/bot<token>/getUpdates \ | jq .
The response will be like the following
{ "result": [
{
"message": {
"text": "/start",
"date": 1435176541,
"chat": {
"username": "yourusername",
"first_name": "yourfirstname",
"id": 65535
},
"from": {
"username": "yourusername",
"first_name": "yourfirstname",
"id": 65535
},
"message_id": 1
},
"update_id": 714636917
} ], "ok": true }
We are interested in the property result.message[0].chat.id, save this information elsewhere.
Please note that this is only an example, you may want to set up some automatism to handle those informations Now how we can send a message ? It's simple let's check out this snippet.
curl -s \
-X POST \ https://api.telegram.org/bot<token>/sendMessage \
-d text="A message from your bot" \
-d chat_id=65535 \ | jq .
Where chat_id is the piece of information saved before.
Mam nadzieję, że pomaga.
Mogę błędnie opublikować pytanie. Musisz zrozumieć moje pytanie ... Mam działający kod, który może wysłać wiadomość do użytkownika bez problemów. Mówię o wysyłaniu wiadomości do kanałów .... Proszę –
I ' Przepraszam - nie zwracałem na to uwagi.Wygląda na to, że to, co próbujesz zrobić, nie zostało jeszcze zaimplementowane (zgodnie z dziennikiem zmian, na który już patrzyłeś): _ "Możesz teraz przekazać nazwę użytkownika kanału (w formacie @ channelusername) w miejsce adresu czatu we wszystkich metodach (i zamiast from_chat_id w forwardMessage) .Aby to zadziałało, bot musi być administratorem w kanale (** i to dokładnie to, czego jeszcze nie obsługują klienci Telegram ** - dodawanie botów jako administratorów wkrótce). " _ – JGR
@Rosini potwierdził wsparcie dla botów - nie możesz dodać bota do admina na kanale, a to jedyny sposób, w jaki bot może publikować na kanale. – JGR