- Telegram Bot «чат не найден»
- 9 ответов
- Saved searches
- Use saved searches to filter your results more quickly
- telegram.error.BadRequest: u’Bad Request: chat not found’ #370
- telegram.error.BadRequest: u’Bad Request: chat not found’ #370
- Comments
- Steps to reproduce
- Expected behaviour
- Actual behaviour
- Configuration
- Shazin Sadakath
- 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
- Answers 1 : of Telegram API doesnt work with username — 400. Bad Request: chat not found
- Телеграм бот, ругается на chat id
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. Это немного сложно, но учебник великолепен!
Я только что отправил сообщение о своем состоянии Apache в частный канал. Работает также на публичном канале, но это не то, что я хочу. Когда вы вызываете скрипт (bash), вы можете подготовить параметры на любом языке скрипта.
Для меня это сработало только с @ префикс перед идентификатором канала
Боты Telegram не могут отправлять сообщения пользователю, если этот пользователь еще не начал общение с ботом или бот не присутствует в чате (если это групповой чат). Эта проблема не связана с библиотекой, это просто ограничение Telegram, чтобы боты не могли спамить пользователей без их разрешения.
вам нужно сначала отправить сообщение боту, прежде чем бот сможет отправлять сообщения вам.
Если вы хотите использовать сообщение бота для канала, вы можете обратиться к шагу здесь
- Создайте общедоступный канал Telegram
- Создайте Telegram BOT (например) через BotFather
- Установить 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. Узнал что с помощью его.