BOT RESENDER MENSAJES TELEGRAM


Ikesun

Mony monyy
Buenas noches, estoy buscando un bot con python que me reenvie mensajes especificos de un grupo de telegram a otro chat.
Agradezco vuestra colaboracion y viva España
 

zuzi.uwu

No me toquéis los colores. -.-
Nodero
Noder
Código:
from telegram import Update
from telegram.ext import Application, MessageHandler, filters, ContextTypes

# 1. Introduce tu token del bot aquí.
BOT_TOKEN = "TU_TOKEN_AQUÍ"

# 2. Define los IDs del grupo origen y destino.
# Puedes obtenerlos activando los registros en el bot (explicado más adelante).
GROUP_ORIGEN_ID = -123456789  # Reemplaza con el ID del grupo origen.
GROUP_DESTINO_ID = -987654321  # Reemplaza con el ID del grupo destino.

# Función principal que reenvía mensajes.
async def reenviar_mensajes(update: Update, context: ContextTypes.DEFAULT_TYPE):
    # Verifica que el mensaje venga del grupo de origen.
    if update.effective_chat.id == GROUP_ORIGEN_ID:
        # Reenvía el mensaje al grupo destino.
        await context.bot.forward_message(
            chat_id=GROUP_DESTINO_ID,  # Grupo destino
            from_chat_id=update.effective_chat.id,  # Grupo origen
            message_id=update.message.message_id  # ID del mensaje
        )

# Configura el bot.
def main():
    # Crea la aplicación con el token del bot.
    app = Application.builder().token(BOT_TOKEN).build()

    # Agrega un manejador de mensajes que reenvía todo tipo de contenido.
    app.add_handler(MessageHandler(filters.ALL, reenviar_mensajes))

    # Ejecuta el bot hasta que se detenga manualmente.
    print("Bot en ejecución...")
    app.run_polling()

# Ejecuta el bot.
if __name__ == "__main__":
    main()

De nada
 

zuzi.uwu

No me toquéis los colores. -.-
Nodero
Noder
pip install python-telegram-bot==20.3
Instala las dependencias primero
 

bernameri23

Miembro muy activo
Código:
from telegram import Update
from telegram.ext import Application, MessageHandler, filters, ContextTypes

# 1. Introduce tu token del bot aquí.
BOT_TOKEN = "TU_TOKEN_AQUÍ"

# 2. Define los IDs del grupo origen y destino.
# Puedes obtenerlos activando los registros en el bot (explicado más adelante).
GROUP_ORIGEN_ID = -123456789  # Reemplaza con el ID del grupo origen.
GROUP_DESTINO_ID = -987654321  # Reemplaza con el ID del grupo destino.

# Función principal que reenvía mensajes.
async def reenviar_mensajes(update: Update, context: ContextTypes.DEFAULT_TYPE):
    # Verifica que el mensaje venga del grupo de origen.
    if update.effective_chat.id == GROUP_ORIGEN_ID:
        # Reenvía el mensaje al grupo destino.
        await context.bot.forward_message(
            chat_id=GROUP_DESTINO_ID,  # Grupo destino
            from_chat_id=update.effective_chat.id,  # Grupo origen
            message_id=update.message.message_id  # ID del mensaje
        )

# Configura el bot.
def main():
    # Crea la aplicación con el token del bot.
    app = Application.builder().token(BOT_TOKEN).build()

    # Agrega un manejador de mensajes que reenvía todo tipo de contenido.
    app.add_handler(MessageHandler(filters.ALL, reenviar_mensajes))

    # Ejecuta el bot hasta que se detenga manualmente.
    print("Bot en ejecución...")
    app.run_polling()

# Ejecuta el bot.
if __name__ == "__main__":
    main()

De nada
Y es posible hacerlo sin que el bot esté metido en dicho grupo?
 
  • Like
Reacciones : zuzi.uwu

Juanmiita

perra, que eso es lo que eres
Nodero
Noder
Código:
from telegram import Update
from telegram.ext import Application, MessageHandler, filters, ContextTypes

# 1. Introduce tu token del bot aquí.
BOT_TOKEN = "TU_TOKEN_AQUÍ"

# 2. Define los IDs del grupo origen y destino.
# Puedes obtenerlos activando los registros en el bot (explicado más adelante).
GROUP_ORIGEN_ID = -123456789  # Reemplaza con el ID del grupo origen.
GROUP_DESTINO_ID = -987654321  # Reemplaza con el ID del grupo destino.

# Función principal que reenvía mensajes.
async def reenviar_mensajes(update: Update, context: ContextTypes.DEFAULT_TYPE):
    # Verifica que el mensaje venga del grupo de origen.
    if update.effective_chat.id == GROUP_ORIGEN_ID:
        # Reenvía el mensaje al grupo destino.
        await context.bot.forward_message(
            chat_id=GROUP_DESTINO_ID,  # Grupo destino
            from_chat_id=update.effective_chat.id,  # Grupo origen
            message_id=update.message.message_id  # ID del mensaje
        )

# Configura el bot.
def main():
    # Crea la aplicación con el token del bot.
    app = Application.builder().token(BOT_TOKEN).build()

    # Agrega un manejador de mensajes que reenvía todo tipo de contenido.
    app.add_handler(MessageHandler(filters.ALL, reenviar_mensajes))

    # Ejecuta el bot hasta que se detenga manualmente.
    print("Bot en ejecución...")
    app.run_polling()

# Ejecuta el bot.
if __name__ == "__main__":
    main()

De nada
Gracias makina me lo guardo para probar cosillas
 

deathboy23

Miembro muy activo
Noderador
Nodero
Noder
Pues si el bot no tiene acceso al grupo pues no puede reenviar mensajes, y si tiene acceso al grupo significa que está dentro del grupo
si que hay bots que pueden reenviar mensajes sin estar en el grupo o canal, vinculandolo con tu cuenta puede, oobviamente lo que hace el bot no es reenviar el mensaje como tal, sino copiarlo y enviarlo