Rumah pembangunan bahagian belakang Tutorial Python telegram window.open(url, &#_blank&#); berfungsi pelik pada ios

telegram window.open(url, &#_blank&#); berfungsi pelik pada ios

Sep 03, 2024 pm 04:02 PM

telegram window.open(url,

Saya sedang membuat bot telegram dan saya mahu menambah pilihan untuk memajukan beberapa maklumat daripada aplikasi mini kepada sembang. Saya memutuskan untuk menggunakan window.open(url, '_blank'); dan ia berfungsi dengan baik sehingga saya mencubanya pada iPhone saya. Daripada memajukan, saya mendapat Kongsi (ini masalah besar, saya perlu memajukan mesej dengan tepat). Saya mempunyai beberapa idea bagaimana untuk menanganinya, tetapi ia tidak mesra pengguna. Adakah anda mempunyai sebarang cadangan di sini?

Saya mempunyai dua bahagian mudah: 1)app.py

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

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()

Salin selepas log masuk

2)index.html

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>Telegram Web App</title>

  <script>

    window.onload = function() {

      console.log("Page Loaded");

 

      // Создаем кнопку "Share in Telegram"

      const shareButton = document.createElement('button');

      shareButton.textContent = "Share in Telegram";

      shareButton.style.fontSize = "16px";

      shareButton.style.padding = "10px 20px";

      shareButton.style.cursor = "pointer";

 

      // Обработчик клика по кнопке

      shareButton.onclick = function() {

        console.log("Share Button Clicked");

 

        // Открываем окно "Поделиться постом" в Telegram

        const postUrl = "https://t.me/dvachannel/143325";

        const telegramShareUrl = `https://t.me/share/url?url=${encodeURIComponent(postUrl)}`;

        window.open(telegramShareUrl, '_blank');

      };

 

      // Добавляем кнопку на страницу

      document.body.appendChild(shareButton);

    };

  </script>

</head>

<body>

  <h1>Hello, Telegram!</h1>

</body>

</html>

Salin selepas log masuk

Saya menggunakan pautan mudah https://t.me/dvachannel/143325 untuk memajukan dan ia berfungsi dengan baik pada komputer riba dan android saya, tetapi tidak pada iPhone.

Atas ialah kandungan terperinci telegram window.open(url, &#_blank&#); berfungsi pelik pada ios. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html? Bagaimana saya menggunakan sup yang indah untuk menghuraikan html? Mar 10, 2025 pm 06:54 PM

Bagaimana saya menggunakan sup yang indah untuk menghuraikan html?

Penapisan gambar di python Penapisan gambar di python Mar 03, 2025 am 09:44 AM

Penapisan gambar di python

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks Mar 05, 2025 am 09:58 AM

Cara Menggunakan Python untuk Mencari Pengagihan Zipf Fail Teks

Cara Bekerja Dengan Dokumen PDF Menggunakan Python Cara Bekerja Dengan Dokumen PDF Menggunakan Python Mar 02, 2025 am 09:54 AM

Cara Bekerja Dengan Dokumen PDF Menggunakan Python

Cara Cache Menggunakan Redis dalam Aplikasi Django Cara Cache Menggunakan Redis dalam Aplikasi Django Mar 02, 2025 am 10:10 AM

Cara Cache Menggunakan Redis dalam Aplikasi Django

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch? Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch? Mar 10, 2025 pm 06:52 PM

Bagaimana untuk melakukan pembelajaran mendalam dengan Tensorflow atau Pytorch?

Cara Melaksanakan Struktur Data Anda Sendiri di Python Cara Melaksanakan Struktur Data Anda Sendiri di Python Mar 03, 2025 am 09:28 AM

Cara Melaksanakan Struktur Data Anda Sendiri di Python

Serialization dan deserialisasi objek python: Bahagian 1 Serialization dan deserialisasi objek python: Bahagian 1 Mar 08, 2025 am 09:39 AM

Serialization dan deserialisasi objek python: Bahagian 1

See all articles