@BloodySamurai

Как узнать id пользователя через пересланное сообщение?

В общем, нужно, чтобы при реплае на пересланное сообщение бот кидал это сообщение юзеру, от которого он и перекинул начальное. Что-то типо обратной связи
owner = #мойайдишник

@bot.message_handler(content_types=['text'])
def send_text(message):
	if message.chat.id == owner:
		if hasattr(message.reply_to_message, 'text'):
			bot.send_message(message.reply_to_message.from_user.id, message.text)
		else:
			pass
	else: 
		if hasattr(message, 'text'):
			x = message.chat.id 
			bot.forward_message(owner, message.chat.id, message.message_id)
			bot.send_message(x, 'Отправлено')


При таком коде пишет, что бот не может отправлять сообщение боту, соответственно, он считает реплайнутое сообщение как за свое. При чем, если я отвечу на свое сообщение, он тут же его отправит мне. Помогите, как исправить, дабы он воспринимал пересланное сообщение не как за свое, а за соответственного юзера. Заранее спасибо
  • Вопрос задан
  • 345 просмотров
Решения вопроса 1
jerwright
@jerwright
while True: coding()
Данный код реагирует на реплай пересланного сообщения:
@bot.message_handler(content_types = ['text'])
def testing(message):
    if message.reply_to_message!=None and message.reply_to_message.forward_from!=None:
        bot.send_message(message.reply_to_message.forward_from.id, 'test')
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы