Hello, Telegram!

Estoy usando un enlace simple https://t.me/dvachannel/143325 para reenviar y funciona bien en mi computadora portátil y Android, pero no en iPhone.

","image":"http://www.luping.net/uploads/20241010/172854828567078dbdb6da6.jpg","datePublished":"2024-11-02T18:50:54+08:00","dateModified":"2024-11-02T18:50:54+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ventana de telegrama.open(url, &#_blank&#); funciona extraño en ios

ventana de telegrama.open(url, &#_blank&#); funciona extraño en ios

Publicado el 2024-11-02
Navegar:982

telegram window.open(url,

Estoy creando un bot de Telegram y quiero agregar la opción de reenviar información desde una miniaplicación a un chat. Decidí usar window.open(url, '_blank'); y funcionó bien hasta que lo probé en mi iPhone. En lugar de reenviar, obtuve Compartir (es un gran problema, exactamente necesito reenviar un mensaje). Tengo algunas ideas sobre cómo solucionarlo, pero no son fáciles de usar. ¿Tiene alguna sugerencia aquí?

Tengo dos partes simples: 1)app.py

from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup, WebAppInfo
from telegram.ext import ApplicationBuilder, CommandHandler, MessageHandler, CallbackContext, filters
from collections import defaultdict
from credentials import BOT_TOKEN, WEBAPP_URL

# Словарь для хранения чатов, куда пользователь переслал сообщение
user_forwarded_chats = defaultdict(set)

# Количество требуемых пересылок
REQUIRED_FORWARDS = 5

async def start(update: Update, context: CallbackContext):
    # Запуск веб-приложения с кнопкой "Поделиться"
    keyboard = [
        [InlineKeyboardButton("Поделиться", web_app=WebAppInfo(WEBAPP_URL))]
    ]
    reply_markup = InlineKeyboardMarkup(keyboard)

    await update.message.reply_text(
        "Перешлите сообщение 5 раз в разные чаты и получите награду.",
        reply_markup=reply_markup
    )

async def track_forwarded_message(update: Update, context: CallbackContext):
    if update.message.forward_from_chat:
        user_id = update.message.from_user.id
        chat_id = update.message.chat.id

        # Проверяем, пересылалось ли уже сообщение в этот чат
        if chat_id not in user_forwarded_chats[user_id]:
            user_forwarded_chats[user_id].add(chat_id)

            await update.message.reply_text(
                f"Сообщение переслано в {len(user_forwarded_chats[user_id])} из {REQUIRED_FORWARDS} уникальных чатов."
            )

            if len(user_forwarded_chats[user_id]) >= REQUIRED_FORWARDS:
                await update.message.reply_text("Молодцы, вы выполнили условия!")
                # Сбрасываем счетчик после подтверждения выполнения задания
                user_forwarded_chats[user_id] = set()
        else:
            await update.message.reply_text(
                "Вы уже пересылали сообщение в этот чат. Перешлите его в другой чат."
            )
    else:
        await update.message.reply_text(
            "Это не пересланное сообщение из чата. Пожалуйста, пересылайте сообщения в разные чаты."
        )

if __name__ == '__main__':
    application = ApplicationBuilder().token(BOT_TOKEN).build()

    application.add_handler(CommandHandler('start', start))
    application.add_handler(MessageHandler(filters.ALL & ~filters.COMMAND, track_forwarded_message))

    print("Бот запущен!")
    application.run_polling()

2)índice.html



  Telegram Web App

Hello, Telegram!

Estoy usando un enlace simple https://t.me/dvachannel/143325 para reenviar y funciona bien en mi computadora portátil y Android, pero no en iPhone.

Declaración de liberación Este artículo se reproduce en: https://dev.to/optimusfaber/telegram-windowopenurl-blank-works-strange-on-ios-3g6o?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3