Задать вопрос
@Kuchka

Как сделать пересылку сообщений TeleBot?

Всем привет.

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

Вот публикую скрипт. Почему то не работает пересылка.
# -*- coding: utf-8 -*-
import telebot

bot = telebot.TeleBot('токен')

from telebot import TeleBot

bot = TeleBot('токен')  # Не забудьте подставить свой токен!
chatID = АЙДИ_КАНАЛА         # Не забудьте подставить нужный id!




keyboard1 = telebot.types.ReplyKeyboardMarkup(True)
keyboard1.row('/start')


@bot.message_handler(commands=['start'])
def start_message(message):
    bot.send_message(message.chat.id, 'Привет, fdfg, reply_markup=keyboard1)


@bot.message_handler(content_types=['text'])
def send_text(message):
    if message.text.lower() == 'привет':
        bot.send_message(message.chat.id, 'И тебе привет')



    elif message.text.lower() == 'ку':
        bot.send_message(message.chat.id, 'Сам ты ку-ку!')

    elif message.text.lower() == 'eryerty':
        bot.send_message(message.chat.id, 'fghfg 456!')

    elif message.text.lower() == 'ок':
        bot.send_sticker(message.chat.id, 'CAACAgIAAxkBAALisV7PWj5FjK8qwK_6CTidGrbJbnFEAAINAQACVp29Ckb9Qx0FRNeXGQQ')



    elif message.text.lower() == 'я тебя люблю':
        bot.send_sticker(message.chat.id, 'CAACAgIAAxkBAALisV7PWj5FjK8qwK_6CTidGrbJbnFEAAINAQACVp29Ckb9Qx0FRNeXGQQ')


@bot.message_handler(content_types=['sticker'])
def sticker_id(message):
    print(message)


@bot.message_handler(content_types=['text'])
def checkbot_text(message):
    bot.forward_message(chatID, message.chat.id, message.message_id)

if __name__ == '__main__':
    bot.polling(none_stop=True)


bot.polling()


Заранее благодарна за помощь.
  • Вопрос задан
  • 743 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@TwoBlueCats
Давно не работал с API Telegram из питона и этой библиотеки, но раньше каждое сообщение обрабатывалось не более одного раза. Работает примерно так: библиотека перебирает по очереди все обработчики (message_handler) в порядке их объявления и ищет первый, под который подходит полученное обновление (сообщение, callback, стикер, ...)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы