Python telegram chat not found

Telegram Bot «чат не найден»

У меня есть следующий код в Python, чтобы отправить себе сообщение от бота.

import requests token = '320835125:AAFUUC-fdo_EFzsCjvmxu8HBk7qVzZXXXXX' method = 'sendMessage' myuserid = 1949275XX response = requests.post( url='https://api.telegram.org/bot/'.format(token, method), data= ).json() print(response) 

Что я делаю неправильно? я получил myuserid отправив /getid в @myidbot и я получил свой токен от @BotFather

9 ответов

Как указал @maak, вам нужно сначала отправить сообщение боту, прежде чем бот сможет отправлять вам сообщения.

Я использовал префикс @ перед значением chat_id, как это предлагалось повсюду. Я удалил его, и он начал работать. Примечание: если ваш идентификатор чата — 12345678, вам нужно добавить к нему префикс -100, чтобы он был -10012345678. Пример звонка почтальону:

/sendMessage?chat_id=-10012345678&text=Let's get together 

Если вы пытаетесь отправлять сообщения группе, вы должны добавить «-» перед своим идентификатором чата. Например:

TELEGRAM_REG_CHAT_ID="1949275XX" 
TELEGRAM_REG_CHAT_ID="-1949275XX" 

У меня были некоторые проблемы с этим после обновления до супергруппы. Chat_id был обновлен, и найти этот новый идентификатор стало немного сложнее.

Есть способ отправки уведомлений на сообщения в telegram. Это немного сложно, но учебник великолепен!

Читайте также:  Пример DIV, перекрывающего весь экран

Я только что отправил сообщение о своем состоянии Apache в частный канал. Работает также на публичном канале, но это не то, что я хочу. Когда вы вызываете скрипт (bash), вы можете подготовить параметры на любом языке скрипта.

Для меня это сработало только с @ префикс перед идентификатором канала

Боты Telegram не могут отправлять сообщения пользователю, если этот пользователь еще не начал общение с ботом или бот не присутствует в чате (если это групповой чат). Эта проблема не связана с библиотекой, это просто ограничение Telegram, чтобы боты не могли спамить пользователей без их разрешения.

вам нужно сначала отправить сообщение боту, прежде чем бот сможет отправлять сообщения вам.

Если вы хотите использовать сообщение бота для канала, вы можете обратиться к шагу здесь

  1. Создайте общедоступный канал Telegram
  2. Создайте Telegram BOT (например) через BotFather
  3. Установить x_bot как администратор вашего канала

идентификатор чата @x_bot , это часть https://t.me/x_bot это не добавляет название вашего канала.

Если вы используете имя пользователя, оно не требует префикса. Это означает, что следующее неверно:https://t.me/vahid_esmaily_ie , t.me/vahid_esmaily_ie

И это правильный случай: vahid_esmaily_ie

Источник

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

telegram.error.BadRequest: u’Bad Request: chat not found’ #370

telegram.error.BadRequest: u’Bad Request: chat not found’ #370

Comments

pi@raspberrypi:~ $ sudo python2.7 homesecurity.py
GPIO pin 4 is HIGH
Detected Activity
— Opening /dev/video0.
Trying source module v4l2.
/dev/video0 opened.
No input was specified, using the first.
Adjusting resolution from 384×288 to 352×288.
— Capturing frame.
Captured frame in 0.00 seconds.
— Processing captured image.
Writing JPEG image to ‘image.jpg’.
Traceback (most recent call last):
File «homesecurity.py», line 34, in
bot.sendMessage(chat_id=chat_id, text=»Some activity detected for the past 5 seconds!»)
File «/usr/local/lib/python2.7/dist-packages/telegram/bot.py», line 121, in decorator
result = func(self, _args, *_kwargs)
File «/usr/local/lib/python2.7/dist-packages/telegram/bot.py», line 147, in decorator
result = request.post(url, data, timeout=kwargs.get(‘timeout’))
File «/usr/local/lib/python2.7/dist-packages/telegram/utils/request.py», line 235, in post
**urlopen_kwargs)
File «/usr/local/lib/python2.7/dist-packages/telegram/utils/request.py», line 180, in _request_wrapper
raise BadRequest(repr(message))
telegram.error.BadRequest: u’Bad Request: chat not found’

Steps to reproduce

Expected behaviour

I connected a PIR to GPIO 4. When activated it should use fswebcam to take a picture.
This picture then should be send to my mobile device by the use of telegram bot

Actual behaviour

The picture is succesfully made on but the sending is not happening

Configuration

RPI3 on jessie (latest upgrade)
Linux raspberrypi 4.4.13-v7+

Version of Python, python-telegram-bot & dependencies:

python-telegram-bot 5.0.0
urllib3 1.16
certifi 2016.08.02
future 0.15.2
Python 2.7.9 (default, Mar 8 2015, 00:52:26) [GCC 4.9.2]

I will paste the source hereunder in the hope anyone can take a look and can push me a bit in the right direction:

Shazin Sadakath

import RPi.GPIO as GPIO
import time
import telegram
from subprocess import call

GPIO.setmode(GPIO.BCM)
GPIO.setup(sensor, GPIO.IN, GPIO.PUD_DOWN)

previous_state = False
current_state = False

chat_id = -1
token = «MYTOKENISFILLEDINHERE»

while True:
time.sleep(5)
previous_state = current_state
current_state = GPIO.input(sensor)
#print(«Current State : %s» % current_state)
if current_state != previous_state:
new_state = «HIGH» if current_state else «LOW»
print(«GPIO pin %s is %s» % (sensor, new_state))
if new_state == «HIGH»:
print(«Detected Activity»)
call([«fswebcam», «image.jpg»])
bot.sendMessage(chat_id=chat_id, text=»Some activity detected for the past 5 seconds!»)
bot.sendPhoto(chat_id=chat_id, photo=open(«/home/pi/image.jpg»))

The text was updated successfully, but these errors were encountered:

Источник

Telegram API doesnt work with username — 400. Bad Request: chat not found

Questions : Telegram API doesnt work with username — 400. Bad Request: chat not found

I received data about myself through API questions uvdos telegram-bot method /getMe

Then I try to send from bot to myself a questions uvdos telegram-bot message with telegram ID and with telegram questions uvdos telegram-bot username. With ID, everything works fine, questions uvdos telegram-bot but with username it doesn’t questions uvdos telegram-bot work. What am I doing wrong? How do I send questions uvdos telegram-bot messages with username?

 import requests telegram_bot_url = 'https://api.telegram.org/botXXXXXXXX:AAHfPgXkYrqPSakpsxB81UTsYwfmaq9dryY/' params_name = params_id = print("ID") response = requests.post(telegram_bot_url + 'sendMessage', data=params_id) print(response.json()) print("USERNAME") response = requests.post(telegram_bot_url + 'sendMessage', data=params_name) print(response.json()) 
ID , 'chat': , 'date': 1592754152, 'text': 'test777'>> USERNAME

Answers 1 : of Telegram API doesnt work with username — 400. Bad Request: chat not found

If you look closely on the BotAPI docs,

Unique identifier for the target chat or solved uvdos telegram-bot username of the target channel (in the solved uvdos telegram-bot format @channelusername)

Unique identifier -> which is the solved uvdos telegram-bot chat id (can be used for any type of solved uvdos telegram-bot chats)

Username -> @username can only be solved uvdos telegram-bot used for public channels/groups (no solved uvdos telegram-bot private chats/channels/groups)

Источник

Телеграм бот, ругается на chat id

В конфиге, соответственно, сохранен CHAT_ID. Так вот, код работает только с некоторыми айди, а иногда выдает ошибку ERROR — TeleBot: «A request to the Telegram API was unsuccessful. Error code: 400. Description: Bad Request: chat not found». Причем, в старой версии кода не работал первый айди, зато работал второй. А теперь, когда я поменял код, работает второй айди, но не работает первый. Вот такая вот головоломка. Причем, он даже не показывает строчку, где эта ошибка, а выдает 2022-03-13 13:56:06,625 (__init__.py:653 MainThread). Но когда я меняю айди, то все работает. Как это исправить, знает кто-нибудь?

Телеграм бот, создающий телеграм ботов с определёнными функциями
Подскажите,пожалуйста, как возможно написать телеграм бота, создающего другого тг бота на основе.

Чат-бот. Chat-Bot
Вот у меня есть чат-бот(вопрос — ответ) У меня возникли 2 вопроса: 1. Что дописать что бы.

Телеграм Бот
Всем привет. Пытаюсь писать телеграм бота, застрял на одном моменте. Как поочередно задавать.

телеграм бот
При нажатии на кнопку гороскоп или погода ничего не происходит. 3 день ищу информацию в гугле и не.

Я все понял, просто со второго айди никогда не писали в бота, и он выдает ошибку, из-за того, что пользователь в нем не зареган

Телеграм-бот
Здравствуйте. Недавно была проблема с запуском телеграм-бота, здесь мне посоветовали дописать код.

Телеграм-бот
Скачал я бота, а он с ошибками, или просто на виндовс не работает. В общем помогите: Код бота: .

Бот телеграм
Кто нибудь делал бота для телеграмма?

Телеграм бот
помогите разобраться с кодом для телеграмм бота при запуске выявляется много ошибок

Телеграм-бот
Добрый день! Возникло желание создать телеграм-бот интеллектуальную игру. Бота создала, а с чего.

Телеграм бот
Здравствуйте, возможно это глупый вопрос,но недавно начал изучать python. Узнал что с помощью его.

Источник

Оцените статью