Hello, Telegram!

أنا أستخدم رابطًا بسيطًا https://t.me/dvachannel/143325 لإعادة التوجيه وهو يعمل بشكل جيد على الكمبيوتر المحمول وAndroid، ولكن ليس على 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"}}
"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > برقية window.open(url, &#_blank&#); يعمل بشكل غريب على ios

برقية window.open(url, &#_blank&#); يعمل بشكل غريب على ios

تم النشر بتاريخ 2024-11-02
تصفح:957

telegram window.open(url,

أقوم بإنشاء روبوت برقية وأريد إضافة خيار لإعادة توجيه بعض المعلومات من التطبيق الصغير إلى الدردشة. قررت استخدام window.open(url, '_blank'); وكان يعمل بشكل جيد حتى جربته على جهاز iPhone الخاص بي. بدلاً من إعادة التوجيه، حصلت على Share (إنها مشكلة كبيرة، أحتاج بالضبط إلى إعادة توجيه الرسالة). لدي بعض الأفكار حول كيفية التعامل معها، لكنها ليست سهلة الاستخدام. هل لديك أي اقتراحات هنا؟

لدي جزأين بسيطين: 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)index.html



  
  Telegram Web App
  


  

Hello, Telegram!

أنا أستخدم رابطًا بسيطًا https://t.me/dvachannel/143325 لإعادة التوجيه وهو يعمل بشكل جيد على الكمبيوتر المحمول وAndroid، ولكن ليس على iPhone.

بيان الافراج يتم استنساخ هذه المقالة على: https://dev.to/optimusfaber/telegram-windowopenurl-blank-works-strange-on-ios-3g6o؟1 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفها.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3