Neler yeni
Türkiye’nin Lider Kripto Para Forumu

SatoshiTURK Ailesine Hoş Geldiniz!

Türkiye’nin en güvenilir kripto ve blockchain topluluğunu ziyaret ettiğiniz için mutluyuz. SatoshiTURK olarak, her seviyeden kripto meraklısı ve blockchain uzmanına bilgi paylaşımı, öğrenme ve kazanç fırsatları sunuyoruz. Amacımız, güncel ve bağımsız bilgiye kolayca ulaşmanızı sağlamak ve özgün içeriklerle kendinizi geliştirmenize olanak tanımaktır. Burada, kripto para dünyasının en yeni gelişmelerini takip edebilir, güncel analizlere ve rehberlere göz atabilir, blockchain teknolojisinin sunduğu fırsatları daha yakından keşfedebilirsiniz.

Topluluğumuza katılarak sadece bilgi edinmekle kalmaz, aynı zamanda katkılarınızın karşılığını BNB Coin ile alabilirsiniz. Forumumuzda, açtığınız her başlık, sorduğunuz her soru ve sağladığınız her faydalı bilgi, size SatoshiTURK kredi sistemi üzerinden BNB Coin kazandırır. Bu sayede, öğrenirken kazanma deneyimini yaşayacak ve topluluğumuza aktif bir şekilde katkıda bulunarak değerli bir üye olacaksınız.

Deneyimlerinizi, fikirlerinizi ve analizlerinizi paylaşarak hem kendinizi geliştirebilir hem de bu katkılarınızın ödüllerini kazanabilirsiniz. Kripto dünyasında güvenle ilerlemek, yeni insanlarla tanışmak ve sektör hakkında daha fazla bilgi edinmek için SatoshiTURK ailesine katılın. Hadi, birlikte öğrenelim, keşfedelim ve Türkiye'nin en güçlü kripto topluluğunda güvenle yol alalım!

Telegram Mini App nasıl yapılır ?

Ben tapswap benzeri oyun yapmak istiyorum react ile ama youtube dan kaynak bulamadım ilgili konu ile ilgili sizin bildiğiniz kaynaklar varmı?

(tg docs çok karışık önermeyin lütfen)
 
detaylı anlatan bir kaynak görmedim ben.
kendi geliştirdiğim vuejs ile idle game bir botum var bunu paylaşamam,
fakat örnek olması açısından forumu açan bir botum var webapp olarak.

bot : https://t.me/satoshiturk_bot

Python:
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup, WebAppInfo
from telegram.ext import Application, CommandHandler, ContextTypes, CallbackContext
import base64
import logging


logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                    level=logging.INFO)

logger = logging.getLogger(__name__)

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    try:
        telegram_id = update.effective_user.id
        if telegram_id is None:
            logger.error("Telegram ID not found.")
            await update.message.reply_text("Error: Could not retrieve your Telegram ID.")
            return

        """user id alıp base64 ile şifreleme işlemi."""
        username = update.effective_user.username or f"Guest-{base64.urlsafe_b64encode(str(telegram_id).encode()).decode()}"


       """burada get ile telegram_id gönderebilirsiniz."""
        url = f"https://satoshiturk.com/koin-forumu/"
        keyboard = [[InlineKeyboardButton("SatoshiTURK Start", web_app=WebAppInfo(url=url))]]
        reply_markup = InlineKeyboardMarkup(keyboard)

        await update.message.reply_text('Foruma giriş için tıklayın :', reply_markup=reply_markup)
    except Exception as e:
        logger.error(f"An error occurred: {e}")
        await update.message.reply_text("An error occurred. Please try again later.")

def main() -> None:
    application = Application.builder().token('TOKENBURAYA').build()
    application.add_handler(CommandHandler('start', start))
    application.run_polling()

if __name__ == '__main__':
    main()


TOKENBURAYA yuazan yere bot tokeni ekleyin lütfen.

bu tamamen get ile forumu açan bir bot sadece başka bir esprisi yok.

bu uygulamanın sürekli çalışması gerekiyor.

username falan kaydı yok zamanında test için yazmıştım mantık çok basit aslında.
 
Son düzenleme:
detaylı anlatan bir kaynak görmedim ben.
kendi geliştirdiğim vuejs ile idle game bir botum var bunu paylaşamam,
fakat örnek olması açısından forumu açan bir botum var webapp olarak.

bot : https://t.me/satoshiturk_bot

Python:
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup, WebAppInfo
from telegram.ext import Application, CommandHandler, ContextTypes, CallbackContext
import base64
import logging


logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                    level=logging.INFO)

logger = logging.getLogger(__name__)

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    try:
        telegram_id = update.effective_user.id
        if telegram_id is None:
            logger.error("Telegram ID not found.")
            await update.message.reply_text("Error: Could not retrieve your Telegram ID.")
            return

        """user id alıp base64 ile şifreleme işlemi."""
        username = update.effective_user.username or f"Guest-{base64.urlsafe_b64encode(str(telegram_id).encode()).decode()}"


       """burada get ile telegram_id gönderebilirsiniz."""
        url = f"https://satoshiturk.com/koin-forumu/"
        keyboard = [[InlineKeyboardButton("SatoshiTURK Start", web_app=WebAppInfo(url=url))]]
        reply_markup = InlineKeyboardMarkup(keyboard)

        await update.message.reply_text('Foruma giriş için tıklayın :', reply_markup=reply_markup)
    except Exception as e:
        logger.error(f"An error occurred: {e}")
        await update.message.reply_text("An error occurred. Please try again later.")

def main() -> None:
    application = Application.builder().token('TOKENBURAYA').build()
    application.add_handler(CommandHandler('start', start))
    application.run_polling()

if __name__ == '__main__':
    main()


TOKENBURAYA yuazan yere bot tokeni ekleyin lütfen.

bu tamamen get ile forumu açan bir bot sadece başka bir esprisi yok.

bu uygulamanın sürekli çalışması gerekiyor.

username falan kaydı yok zamanında test için yazmıştım mantık çok basit aslında.

jocam şu kısım nasıl yapılıyor ?
 

Ekli dosyalar

  • Ekran görüntüsü 2024-06-29 115012.webp
    Ekran görüntüsü 2024-06-29 115012.webp
    2,4 KB · Görüntüleme: 30
detaylı anlatan bir kaynak görmedim ben.
kendi geliştirdiğim vuejs ile idle game bir botum var bunu paylaşamam,
fakat örnek olması açısından forumu açan bir botum var webapp olarak.

bot : https://t.me/satoshiturk_bot

Python:
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup, WebAppInfo
from telegram.ext import Application, CommandHandler, ContextTypes, CallbackContext
import base64
import logging


logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
                    level=logging.INFO)

logger = logging.getLogger(__name__)

async def start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None:
    try:
        telegram_id = update.effective_user.id
        if telegram_id is None:
            logger.error("Telegram ID not found.")
            await update.message.reply_text("Error: Could not retrieve your Telegram ID.")
            return

        """user id alıp base64 ile şifreleme işlemi."""
        username = update.effective_user.username or f"Guest-{base64.urlsafe_b64encode(str(telegram_id).encode()).decode()}"


       """burada get ile telegram_id gönderebilirsiniz."""
        url = f"https://satoshiturk.com/koin-forumu/"
        keyboard = [[InlineKeyboardButton("SatoshiTURK Start", web_app=WebAppInfo(url=url))]]
        reply_markup = InlineKeyboardMarkup(keyboard)

        await update.message.reply_text('Foruma giriş için tıklayın :', reply_markup=reply_markup)
    except Exception as e:
        logger.error(f"An error occurred: {e}")
        await update.message.reply_text("An error occurred. Please try again later.")

def main() -> None:
    application = Application.builder().token('TOKENBURAYA').build()
    application.add_handler(CommandHandler('start', start))
    application.run_polling()

if __name__ == '__main__':
    main()


TOKENBURAYA yuazan yere bot tokeni ekleyin lütfen.

bu tamamen get ile forumu açan bir bot sadece başka bir esprisi yok.

bu uygulamanın sürekli çalışması gerekiyor.

username falan kaydı yok zamanında test için yazmıştım mantık çok basit aslında.

hocam zaten attığınız kodu yazacak seviyeye gelmiştim sadece oyun mantığını çözemedim onuda hallettim. elon abiyi kullanrak birşeyler denedim 😀 son olarak dediğim kısım ayarlardan yapılıyrmuş yaptım hocam teşekkürler.

Nasıl yapıldığını merak eden varsa BotFater a girin daya sonra
/mybots diyin
eklemek istediğiniz botu seçin
daha sonra "Menu Button" kısmında tıklayın sizden link isteyecek web app inizin linkini atın daha sonra isim isteyecek onuda yazarsanız bitiyor.
 

Ekli dosyalar

  • Ekran görüntüsü 2024-06-29 173321.webp
    Ekran görüntüsü 2024-06-29 173321.webp
    52,4 KB · Görüntüleme: 27
Mini Web App in mantığını burdan çözebilirsiniz https://www.youtube.com/watch?v=FCHNnZ2KDUQ
mantık basit ilkönce bir website yapıyorsunuz daha sonra paylaşıp telegram kısmında o linki webview ediyorsunuz
aslında o kadar basit değil mi desek backend'e göre değişiyor. şuan mesela benim yaptığım app baya yordu bizi fakat güzel gidiyor.
ön tarafta basit bir şey görünebilir fakat arka tarafta projeye göre ufak tefek problemlerde olabiliyor.
genel manada basit bir şekilde düşünürseniz sorun yok fakat bir hamster tapswap yescoin gibi projeler aklınızda varsa şöyle bir düşünün bir arge yapın derim.
 
Son düzenleme:
aslında o kadar basit değil mi desek backend'e göre değişiyor. şuan mesela benim yaptığım app baya yordu bizi fakat güzel gidiyor.
ön tarafta basit bir şey görünebilir fakat arka tarafta projeye göre ufak tefek problemlerde olabiliyor.
genel manada basit bir şekilde düşünürseniz sorun yok fakat bir hasmter tapswap yescoin gibi projeler aklınızda varsa şöyle bir düşünün bir arge yapın derim.
haklısınız hocam
 

Forum istatistikleri

Konular
13.635
Mesajlar
65.694
Kullanıcılar
6.884
Son üye
BlackHatSec
Geri
Üst