NotesWhat is notes.io?

Notes brand slogan

Notes - notes.io

import asyncio
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import Application, CommandHandler, CallbackQueryHandler, CallbackContext, MessageHandler, filters, ConversationHandler


TOKEN = '7364116751:AAEx1W8N56ErV1VH5rtDt4p3z6yD-5joQEk'
CHANNEL_ID = -1002063804645 # Kanal ID'sini buraya ekleyin

# Konuşma adımları
LANGUAGE_SELECTION, CHANNEL_JOIN, MAIN_MENU, INSTAGRAM_SERVICESTR, IGACCOUNT_TYPETR, IGVERIFICATION_STATUSTR, IGGUARANTEETR, IGFOLLOWER_RANGETR, FACEBOOK_SERVICESTR, FBACCOUNT_TYPETR, FBVERIFICATION_STATUSTR, FBGUARANTEETR, ABOUT, FAQ = range(14)

async def start(update: Update, context: CallbackContext) -> int:
# Eğer update bir callback_query ise:
if update.callback_query:
query = update.callback_query
keyboard = [
[InlineKeyboardButton("🇹🇷 Türkçe Olarak Devam Et 🇹🇷", callback_data='tr')],
[InlineKeyboardButton("🇺🇸 Continue in English 🇺🇸", callback_data='en')],
[InlineKeyboardButton("🇷🇺 Продолжить на русском языке 🇷🇺", callback_data='ru')],
[InlineKeyboardButton("🇲🇳 Монгол хэлээр үргэлжлүүлээрэй 🇲🇳", callback_data='mn')],
[InlineKeyboardButton("🇰🇿 Қазақша жалғастыр 🇰🇿", callback_data='kz')],
[InlineKeyboardButton("🇸🇦 استمر باللغة العربية 🇸🇦", callback_data='ar')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.message.reply_text("Hangi dilde devam etmek istiyorsunuz?", reply_markup=reply_markup)
else:
# Eğer update bir mesaj ise:
keyboard = [
[InlineKeyboardButton("🇹🇷 Türkçe Olarak Devam Et 🇹🇷", callback_data='tr')],
[InlineKeyboardButton("🇺🇸 Continue in English 🇺🇸", callback_data='en')],
[InlineKeyboardButton("🇷🇺 Продолжить на русском языке 🇷🇺", callback_data='ru')],
[InlineKeyboardButton("🇲🇳 Монгол хэлээр үргэлжлүүлээрэй 🇲🇳", callback_data='mn')],
[InlineKeyboardButton("🇰🇿 Қазақша жалғастыр 🇰🇿", callback_data='kz')],
[InlineKeyboardButton("🇸🇦 استمر باللغة العربية 🇸🇦", callback_data='ar')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await update.message.reply_text("Hangi dilde devam etmek istiyorsunuz?", reply_markup=reply_markup)

return LANGUAGE_SELECTION


async def language_selection(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()
language = query.data

if language == 'tr':
keyboard = [
[InlineKeyboardButton("Join @mrgurko Channel", url='https://t.me/mrgurko')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Lütfen @mrgurko kanalına katılın. Katıldıktan sonra botu kullanmaya devam edebilirsiniz.", reply_markup=reply_markup)
context.user_data['awaiting_channel_join'] = True

# Zamanlayıcıyı başlat
context.user_data['check_count'] = 0
context.user_data['check_task'] = asyncio.create_task(check_channel_membership(update, context))
return CHANNEL_JOIN
else:
keyboard = [
[InlineKeyboardButton("🇹🇷 Türkçe Olarak Devam Et 🇹🇷", callback_data='tr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Bu dil şu an için desteklenmiyor.", reply_markup=reply_markup)
return LANGUAGE_SELECTION


async def check_channel_membership(update: Update, context: CallbackContext):
user_id = update.effective_user.id
max_checks = 5
interval = 1 # Her 1 saniyede bir kontrol

for check in range(max_checks):
try:
chat_member = await context.bot.get_chat_member(chat_id=CHANNEL_ID, user_id=user_id)
if chat_member.status in ['member', 'administrator', 'creator']:
keyboard = [
[InlineKeyboardButton("Ana Menüye Devam Et", callback_data='continue_main_menu')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await update.callback_query.edit_message_text(
text="Kanala katıldığınız için teşekkürler! Botu kullanmaya devam edebilirsiniz.",
reply_markup=reply_markup
)
context.user_data['awaiting_channel_join'] = False
try:
context.user_data['check_task'].cancel()
except KeyError:
pass
return

except Exception as e:
print(f"Error checking channel membership: {e}")

await asyncio.sleep(interval)

# Katılmadıysa, bilgilendir ve yönlendir
keyboard = [
[InlineKeyboardButton("Join @mrgurko Channel", url='https://t.me/mrgurko')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await update.callback_query.edit_message_text(
text="Kanalımıza katılmadınız. Devam edebilmek için lütfen kanala katılın.",
reply_markup=reply_markup
)
context.user_data['awaiting_channel_join'] = True
return CHANNEL_JOIN

async def continue_to_main_menu(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()
await show_main_menu(update, context)
return MAIN_MENU

async def show_main_menu(update: Update, context: CallbackContext) -> int:
keyboard = [
[InlineKeyboardButton("Facebook Hizmetleri", callback_data='facebook')],
[InlineKeyboardButton("Instagram Hizmetleri", callback_data='instagram')],
[InlineKeyboardButton("Hakkında", callback_data='about')],
[InlineKeyboardButton("Sıkça Sorulan Sorular", callback_data='faq')],
[InlineKeyboardButton("Dil Seçimine Geri Dön", callback_data='start')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
query = update.callback_query

if query:
await query.answer()
await query.edit_message_text(
text="Merhaba! MR GURKO botuna hoş geldiniz. Hangi platform için hizmet almak istiyorsunuz?",
reply_markup=reply_markup
)
else:
await update.message.reply_text(
text="Merhaba! MR GURKO botuna hoş geldiniz. Hangi platform için hizmet almak istiyorsunuz?",
reply_markup=reply_markup
)

return MAIN_MENU


async def main_menu(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()


if query.data == 'instagram':
keyboard = [
[InlineKeyboardButton("Instagram Yasaklama Hizmeti", callback_data='igbantr')],
[InlineKeyboardButton("Instagram Yasak Kaldırma Hizmeti", callback_data='igunbantr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='continue_main_menu')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Instagram platformu için hangi hizmeti almak istiyorsunuz?", reply_markup=reply_markup)
return INSTAGRAM_SERVICESTR

elif query.data == 'facebook':
keyboard = [
[InlineKeyboardButton("Facebook Yasaklama Hizmeti", callback_data='fbbantr')],
[InlineKeyboardButton("Facebook Yasak Kaldırma Hizmeti", callback_data='fbunbantr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='continue_main_menu')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Facebook platformu için hangi hizmeti almak istiyorsunuz?", reply_markup=reply_markup)
return FACEBOOK_SERVICESTR

elif query.data == 'about':
keyboard = [
[InlineKeyboardButton("Sıkça Sorulan Sorular", callback_data='faq')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='continue_main_menu')]

]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="MR GURKO kimdir/nedir? Kısacası köklü bir geçmişle, sosyal medya danışmanlığı ve yazılım ticaretine odaklı kollektif bir şirkettir. Detaylı anlatılmak gerekirse; 6 yıllık tecrübesiyle bu topluluktaki tüm dealer kanallarında en eski ve en kaliteli hizmeti sağlayan hizmet sağlayıcıdır. Kalitenin ve sarf edilen emeğin pazarlığının olmaması gerektiğini savunur. Müşterilerinin her zaman en iyi hizmeti alması gerektiğini düşünür. Çünkü hizmetten memnun kalan müşterisinin yeni işler ve yeni müşteriler getireceğini bilir. Mottosu para değil insan kazanmaktır. Hizmetinin kalitesinden ödün vermek istemediğinden dolayı listelenen hizmet fiyatları toplulukta basit, kalıcı olmayan ve parayı aldıktan sonra müşterisini umursamayan diğer hizmet sağlayıcılarla kıyaslandığında yüksek zannedilebilir. Ama bu ciddi bir yanılgıdan ibarettir. Çünkü MR GURKO her hizmetin listelenen fiyatının sadece %20'sini kâr olarak alır, geriye kalan %80'lik kısmını talep edilen hizmetin kalıcı olarak çözüme kavuşturulması için harcar ve fazlasını kazanmayı asla arzulamaz bu bilgi MR GURKO'nun re-seller olmadığının da gayet açık ve mantıklı bir açıklamasıdır. Ödeme aldıktan sonra asla müşterilerini yüz üstü bırakmaz bu mesleki etiğe aykırıdır mantık çerçevesinde bakıldığı zaman mesleki etik dışına çıkılmadığında zaten bir müşteri memnun kaldığında daha fazla iş getirir bu daha fazla kazanç ve marka değerinin yükselmesi anlamına gelir bizim için de önemli olan budur. Bu bilgilere ek olarak sıkça sorulan sorulara göz atmak isterseniz 'Sıkça Sorulan Sorular' butonuna tıklayabilirsiniz." , reply_markup=reply_markup)
return ABOUT

elif query.data == 'faq':
keyboard = [
[InlineKeyboardButton("Garantili Banının Farkı Nedir?", callback_data='faq_ban_difference')],
[InlineKeyboardButton("Fiyatlar Neye Göre Belirleniyor?", callback_data='faq_price')],
[InlineKeyboardButton("Anlaşmayı nasıl güvene alacağız?", callback_data='faq_agreement')],
[InlineKeyboardButton("Escrow, Middleman, Aracı kabul ediyor musun?", callback_data='faq_escrow')],
[InlineKeyboardButton("Hizmetinizin TAT’ı nedir? Ne kadar sürüyor?", callback_data='faq_tat')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='continue_main_menu')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Sıkça sorulan sorular genellikle kafanızdaki soru işaretlerini gidermeye yeterlidir :", reply_markup=reply_markup)
return FAQ

async def facebook_servicestr(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()

if query.data == 'fbbantr':
keyboard = [
[InlineKeyboardButton("Kişisel Hesap", callback_data='fbpersonaltr')],
[InlineKeyboardButton("Yarı Kişisel Hesap", callback_data='fbsemi_personaltr')],
[InlineKeyboardButton("İşletme Hesabı", callback_data='fbbusinesstr')],
[InlineKeyboardButton("Kişisel Sayfa", callback_data='fbpersonal_pagetr')],
[InlineKeyboardButton("Yarı Kişisel Sayfa", callback_data='fbsemi_personal_pagetr')],
[InlineKeyboardButton("İşletme Sayfası", callback_data='fbbusiness_pagetr')],
[InlineKeyboardButton("Bunu nasıl anlayabilirim?", callback_data='fbhow_to_understandtr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='facebook')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Hedef hesap ne türden bir hesap?", reply_markup=reply_markup)
return FBACCOUNT_TYPETR

elif query.data == 'fbunbantr':
keyboard = [
[InlineKeyboardButton("İletişim : @mrgurko2" , url='https://t.me/mrgurko2')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='facebook')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Facebook’da bir hesabın ya da sayfanın yasağının kaldırılması konusunda vermeye hazır olduğumuz hizmet bazı faktörlere bağlıdır, bu faktörlerin hepsinin cevabını bize iletirseniz durumunuzu iş yoğunluğumuza rağmen çok daha iyi anlayabiliriz, bu size daha hızlı dönüş yapacağımız anlamına geliyor.nnCevaplamanız gereken faktörler:n1-) Hesap yasaklandıktan sonra “İtiraz Et” butonuna tıklanıp itiraz edildi mi?n2-) Eğer itiraz edildiyse sonuçlandı mı ya da bilgileriniz inceleniyor ekranında takılı mı kaldınız?n3-) İtiraz edilmiş ve hesabınız kalıcı olarak yasaklandı diye bir bildirim almışsanız hesabınızın kalıcı olarak yasaklanmasının üzerinden ne kadar zaman geçti?n4-) Hesabınız kaç takipçiliydi? Kişisel bir hesap mıydı? Mavi tike sahip miydi?n5-) Yasaklanma nedeniniz nedir? Yasaklanma sebebi genelde hesabınızın yasaklanmasından sonra Instagram'ın gönderdiği mailde yazar." , reply_markup=reply_markup)
return ConversationHandler.END

async def fbaccount_typetr(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()

if query.data in ['fbpersonaltr', 'fbsemi_personaltr', 'fbbusinesstr', 'fbpersonal_pagetr', 'fbsemi_personal_pagetr', 'fbbusiness_pagetr']:
keyboard = [
[InlineKeyboardButton("Evet", callback_data='fb_verified_yestr')],
[InlineKeyboardButton("Hayır", callback_data='fb_verified_notr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='fbbantr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Hedef hesap mavi tike sahip mi yani doğrulanmış bir hesap mı?", reply_markup=reply_markup)
return FBVERIFICATION_STATUSTR

elif query.data == 'fbhow_to_understandtr':
await query.edit_message_text(text="Son 12 gönderinin en fazla 3'ü kişisel ise profil yarı kişiseldir. 6'dan fazla gönderi kişisel değilse profil kişisel değildir. İçerik bazlı kalıcı yasaklar oluşturan ve işini profesyonelce yapan herkes için durum böyledir. Bu durum size hala kafa karıştırıcı geliyorsa @mrgurko2 ile şimdi iletişime geçebilirsiniz.")
return ConversationHandler.END


from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import CallbackContext

async def fbverification_statustr(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()

print(f"Received data: {query.data}") # Log received data

if query.data == 'fb_verified_yestr':
# Provide options for verification types
keyboard = [
[InlineKeyboardButton("Meta Verified Hesap", callback_data='fbmeta_verifiedtr')],
[InlineKeyboardButton("Legacy Verified Hesap", callback_data='fblegacy_verifiedtr')],
[InlineKeyboardButton("Bunu nasıl anlayabilirim?", callback_data='fbveridiedhowtr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='fbaccount_typetr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(
text="Mavi tikin türü ne, hangi şekilde doğrulanmış?",
reply_markup=reply_markup
)
return FBGUARANTEETR

elif query.data == 'fb_verified_notr':
# Provide options for guarantee
keyboard = [
[InlineKeyboardButton("Evet", callback_data='fbyes_guaranteetr')],
[InlineKeyboardButton("Hayır", callback_data='fbno_guaranteetr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='fbaccount_typetr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(
text="Ban hizmetinizin garanti kapsamında olmasını istiyor musunuz? Bu fiyatı etkileyecektir.",
reply_markup=reply_markup
)
return FBGUARANTEETR

else:
# Handle unexpected data
print(f"Unexpected data received: {query.data}") # Log unexpected data
await query.edit_message_text(text="Beklenmeyen bir veri alındı. Lütfen tekrar deneyin.")
return ConversationHandler.END







async def fbguaranteetr(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()

if query.data in ['fbmeta_verifiedtr', 'fblegacy_verifiedtr', 'fbyes_guaranteetr']:
# Takipçi sayısı seçeneği burada kaldırılmıştır
keyboard = [
[InlineKeyboardButton("Evet", callback_data='fbyes_guaranteetr')],
[InlineKeyboardButton("Hayır", callback_data='fbno_guaranteetr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='fbbantr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Ban hizmetinizin garanti kapsamında olmasını istiyor musunuz? Bu fiyatı etkileyecektir.", reply_markup=reply_markup)
return ConversationHandler.END

elif query.data == 'fbno_guaranteetr':
await query.edit_message_text(text="Garantinin faydası ne? Hedef hesap hangi takipçi aralığında?", reply_markup=None)
return ConversationHandler.END

await query.edit_message_text(text="Facebook’da bir hesabın ya da sayfanın yasağının kaldırılması konusunda vermeye hazır olduğumuz hizmet bazı faktörlere bağlıdır, bu faktörlerin hepsinin cevabını bize iletirseniz durumunuzu iş yoğunluğumuza rağmen çok daha iyi anlayabiliriz, bu size daha hızlı dönüş yapacağımız anlamına geliyor.nnCevaplamanız gereken faktörler:n1-) Hesap yasaklandıktan sonra “İtiraz Et” butonuna tıklanıp itiraz edildi mi?n2-) Eğer itiraz edildiyse sonuçlandı mı ya da bilgileriniz inceleniyor ekranında takılı mı kaldınız?n3-) İtiraz edilmiş ve hesabınız kalıcı olarak yasaklandı diye bir bildirim almışsanız hesabınızın kalıcı olarak yasaklanmasının üzerinden ne kadar zaman geçti?n4-) Hesabınız kaç takipçiliydi? Kişisel bir hesap mıydı? Mavi tike sahip miydi?n5-) Yasaklanma nedeniniz nedir? Yasaklanma sebebi genelde hesabınızın yasaklanmasından sonra Instagram'ın gönderdiği mailde yazar.")
return ConversationHandler.END

async def instagram_servicestr(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()

if query.data == 'igbantr':
keyboard = [
[InlineKeyboardButton("Kişisel", callback_data='igpersonaltr')],
[InlineKeyboardButton("Yarı Kişisel", callback_data='igsemi_personaltr')],
[InlineKeyboardButton("Kişisel Değil (İşletme)", callback_data='igbusinesstr')],
[InlineKeyboardButton("Private", callback_data='igprivatetr')],
[InlineKeyboardButton("Bunu nasıl anlayabilirim?", callback_data='ighow_to_understandtr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='instagram')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Hedef hesap ne türden bir hesap?", reply_markup=reply_markup)
return IGACCOUNT_TYPETR

elif query.data == 'igunbantr':
keyboard = [
[InlineKeyboardButton("İletişim : @mrgurko2", url='https://t.me/mrgurko2' )],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='instagram')]
]

reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Instagram’da bir hesabın yasağının kaldırılması konusunda vermeye hazır olduğumuz hizmet bazı faktörlere bağlıdır, bu faktörlerin hepsinin cevabını bize iletirseniz durumunuzu iş yoğunluğumuza rağmen çok daha iyi anlayabiliriz, bu size daha hızlı dönüş yapacağımız anlamına geliyor.Cevaplamanız gereken faktörler:n1-) Hesap yasaklandıktan sonra “İtiraz Et” butonuna tıklanıp itiraz edildi mi ?n2-) Eğer itiraz edildiyse sonuçlandı mı ya da bilgileriniz inceleniyor ekranında takılı mı kaldınız ?n3-) İtiraz edilmiş ve hesabınız kalıcı olarak yasaklandı diye bir bildirim almışsanız hesabızın kalıcı olarak yasaklanmasının üzerinden ne kadar zaman geçti ?n4-) Hesabınız kaç takipçliydi ? Kişisel bir hesap mıydı ? Mavi tike sahip miydi ? n5-) Yasaklanma nedeniniz nedir ? Yasaklanma sebebi genelde hesabınızın yasaklanmasından sonra instagramın gönderdiği mailde yazar." , reply_markup=reply_markup)
return ConversationHandler.END

async def igaccount_typetr(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()

if query.data in ['igpersonaltr', 'igsemi_personaltr', 'igbusinesstr', 'igprivatetr']:
keyboard = [
[InlineKeyboardButton("Evet", callback_data='ig_verified_yestr')],
[InlineKeyboardButton("Hayır", callback_data='ig_verified_notr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='instagram_servicestr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Hedef hesap mavi tike sahip mi yani doğrulanmış bir hesap mı?", reply_markup=reply_markup)
return IGVERIFICATION_STATUSTR

elif query.data == 'ighow_to_understandtr':
await query.edit_message_text(text="Son 12 gönderinin en fazla 3'ü kişisel ise profil yarı kişiseldir. 6'dan fazla gönderi kişisel değilse profil kişisel değildir. İçerik bazlı kalıcı yasaklar oluşturan ve işini profesyonelce yapan herkes için durum böyledir. Bu durum size hala kafa karıştırıcı geliyorsa @mrgurko2 ile şimdi iletişime geçebilirsiniz.")
return ConversationHandler.END

async def igverification_statustr(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()

if query.data == 'ig_verified_yestr':
keyboard = [
[InlineKeyboardButton("Meta Verified Hesap", callback_data='igmeta_verifiedtr')],
[InlineKeyboardButton("Legacy Verified Hesap", callback_data='iglegacy_verifiedtr')],
[InlineKeyboardButton("Bilmiyorum! Bunu nasıl anlayabilirim?", callback_data='igveridiedhowtr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='igaccount_typetr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Mavi tikin türü ne, hangi şekilde doğrulanmış?", reply_markup=reply_markup)
return IGGUARANTEETR

elif query.data == 'ig_verified_notr':
keyboard = [
[InlineKeyboardButton("Evet", callback_data='igyes_guaranteetr')],
[InlineKeyboardButton("Hayır", callback_data='igno_guaranteetr')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='igaccount_typetr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Ban hizmetinizin garanti kapsamında olmasını istiyor musunuz? Bu fiyatı etkileyecektir.", reply_markup=reply_markup)
return IGGUARANTEETR

async def igguaranteetr(update: Update, context: CallbackContext) -> int:
query = update.callback_query
await query.answer()

if query.data in ['igmeta_verifiedtr', 'iglegacy_verifiedtr', 'igyes_guaranteetr']:
keyboard = [
[InlineKeyboardButton("0-10k", callback_data='0-10k')],
[InlineKeyboardButton("10-30k", callback_data='10-30k')],
[InlineKeyboardButton("30-50k", callback_data='30-50k')],
[InlineKeyboardButton("50-80k", callback_data='50-80k')],
[InlineKeyboardButton("80-100k", callback_data='80-100k')],
[InlineKeyboardButton("100k+", callback_data='100k+')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='igaccount_typetr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Hedef hesap hangi takipçi aralığında?", reply_markup=reply_markup)
return IGFOLLOWER_RANGETR

elif query.data == 'igno_guaranteetr':
keyboard = [
[InlineKeyboardButton("0-10k", callback_data='0-10k')],
[InlineKeyboardButton("10-30k", callback_data='10-30k')],
[InlineKeyboardButton("30-50k", callback_data='30-50k')],
[InlineKeyboardButton("50-80k", callback_data='50-80k')],
[InlineKeyboardButton("80-100k", callback_data='80-100k')],
[InlineKeyboardButton("100k+", callback_data='100k+')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='igaccount_typetr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await query.edit_message_text(text="Garantinin faydası ne? Hedef hesap hangi takipçi aralığında?", reply_markup=reply_markup)
return IGFOLLOWER_RANGETR


# Açıklamalar sözlüğü
descriptions = {
'instagram > igbantr > igpersonaltr > ig_verified_yestr > igmeta_verifiedtr > igyes_guaranteetr > 0-10k': '0-10k açıklaması burada.',
'instagram > igbantr > igpersonaltr > ig_verified_yestr > igmeta_verifiedtr > igyes_guaranteetr > 10-30k': '10-30k açıklaması burada.',
# Diğer açıklamalar buraya eklenebilir
}

async def igfollower_rangetr(update: Update, context: CallbackContext):
query = update.callback_query
data = query.data

# data değerinin formatına göre selected_options listesini oluşturun
# Bu örnekte, verilerin nasıl ayrıştırıldığına dair bir varsayımda bulunuyoruz.
selected_options = data.split('|') # 'data' değeri, '|' ile ayrılmış seçenekleri içeriyor

# Açıklamayı al
response_text = get_description(selected_options)

# Kullanıcıya açıklamayı gönder
await query.message.reply_text(response_text)

def get_description(selected_options):
# Seçeneklerin birleştirilmiş hali
key = ' > '.join(selected_options)

# Açıklamayı al
return descriptions.get(key, "Seçilen seçenekle ilgili bilgi bulunamadı.")

# Açıklamalar sözlüğü
descriptions = {
'instagram > igbantr > igpersonaltr > ig_verified_yestr > igmeta_verifiedtr > igyes_guaranteetr > 0-10k': '0-10k açıklaması burada.',
'instagram > igbantr > igpersonaltr > ig_verified_yestr > igmeta_verifiedtr > igyes_guaranteetr > 10-30k': '10-30k açıklaması burada.',
# Diğer açıklamalar buraya eklenebilir
}







async def about(update: Update, context: CallbackContext) -> int:
keyboard = [
[InlineKeyboardButton("Sıkça Sorulan Sorular", callback_data='faqtr')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await update.callback_query.edit_message_text(
text="MR GURKO kimdir/nedir? Kısacası köklü bir geçmişle, sosyal medya danışmanlığı ve yazılım ticaretine odaklı kollektif bir şirkettir. Detaylı anlatılmak gerekirse; 6 yıllık tecrübesiyle bu topluluktaki tüm dealer kanallarında en eski ve en kaliteli hizmeti sağlayan hizmet sağlayıcıdır. Kalitenin ve sarf edilen emeğin pazarlığının olmaması gerektiğini savunur. Müşterilerinin her zaman en iyi hizmeti alması gerektiğini düşünür. Çünkü hizmetten memnun kalan müşterisinin yeni işler ve yeni müşteriler getireceğini bilir. Mottosu para değil insan kazanmaktır. Hizmetinin kalitesinden ödün vermek istemediğinden dolayı listelenen hizmet fiyatları toplulukta basit, kalıcı olmayan ve parayı aldıktan sonra müşterisini umursamayan diğer hizmet sağlayıcılarla kıyaslandığında yüksek zannedilebilir. Ama bu ciddi bir yanılgıdan ibarettir. Çünkü MR GURKO her hizmetin listelenen fiyatının sadece %20'sini kâr olarak alır, geriye kalan %80'lik kısmını talep edilen hizmetin kalıcı olarak çözüme kavuşturulması için harcar ve fazlasını kazanmayı asla arzulamaz bu bilgi MR GURKO'nun re-seller olmadığının da gayet açık ve mantıklı bir açıklamasıdır. Ödeme aldıktan sonra asla müşterilerini yüz üstü bırakmaz bu mesleki etiğe aykırıdır mantık çerçevesinde bakıldığı zaman mesleki etik dışına çıkılmadığında zaten bir müşteri memnun kaldığında daha fazla iş getirir bu daha fazla kazanç ve marka değerinin yükselmesi anlamına gelir bizim için de önemli olan budur. Bu bilgilere ek olarak sıkça sorulan sorulara göz atmak isterseniz 'Sıkça Sorulan Sorular' butonuna tıklayabilirsiniz.",
reply_markup=reply_markup
)
return ConversationHandler.END

async def faq(update: Update, context: CallbackContext) -> int:
keyboard = [
[InlineKeyboardButton("Garantili Banının Farkı Nedir?", callback_data='faq_ban_difference')],
[InlineKeyboardButton("Fiyatlar Neye Göre Belirleniyor?", callback_data='faq_price')],
[InlineKeyboardButton("Anlaşmayı nasıl güvene alacağız?", callback_data='faq_agreement')],
[InlineKeyboardButton("Escrow, Middleman, Aracı kabul ediyor musun?", callback_data='faq_escrow')],
[InlineKeyboardButton("Hizmetinizin TAT’ı nedir? Ne kadar sürüyor?", callback_data='faq_tat')],
[InlineKeyboardButton("Ana Menü", callback_data='continue_main_menu')],
[InlineKeyboardButton("Geri", callback_data='continue_main_menu')]
]
reply_markup = InlineKeyboardMarkup(keyboard)
await update.callback_query.edit_message_text(
text="Sıkça sorulan sorular genellikle kafanızdaki soru işaretlerini gidermeye yeterlidir :)",
reply_markup=reply_markup
)
return ConversationHandler.END



def main():
application = Application.builder().token(TOKEN).build()

# Komutlar ve geri çağırma işleyicileri
application.add_handler(CommandHandler("start", start))
application.add_handler(CallbackQueryHandler(start, pattern='start'))
application.add_handler(CallbackQueryHandler(language_selection, pattern='tr|en|ru|mn|kz|ar'))
application.add_handler(CallbackQueryHandler(continue_to_main_menu, pattern='continue_main_menu'))
application.add_handler(CallbackQueryHandler(main_menu, pattern='facebook|instagram|about|faq'))
application.add_handler(CallbackQueryHandler(facebook_servicestr, pattern='fbbantr|fbunbantr'))
application.add_handler(CallbackQueryHandler(fbaccount_typetr, pattern='fbpersonaltr|fbsemi_personaltr|fbbusinesstr|fbpersonal_pagetr|fbsemi_personal_pagetr|fbbusiness_pagetr|fbhow_to_understandtr'))
application.add_handler(CallbackQueryHandler(fbverification_statustr, pattern='fb_verified_yestr|fb_verified_notr'))
application.add_handler(CallbackQueryHandler(fbguaranteetr, pattern='fbmeta_verifiedtr|fblegacy_verifiedtr|fbveridiedhowtr|fbyes_guaranteetr|fbno_guaranteetr'))
application.add_handler(CallbackQueryHandler(instagram_servicestr, pattern='igbantr|igunbantr'))
application.add_handler(CallbackQueryHandler(igaccount_typetr, pattern='igpersonaltr|igsemi_personaltr|igbusinesstr|igprivatetr|ighow_to_understandtr'))
application.add_handler(CallbackQueryHandler(igverification_statustr, pattern='ig_verified_yestr|ig_verified_notr'))
application.add_handler(CallbackQueryHandler(igguaranteetr, pattern='igmeta_verifiedtr|iglegacy_verifiedtr|igveridiedhowtr|igyes_guaranteetr|igno_guaranteetr'))
application.add_handler(CallbackQueryHandler(igfollower_rangetr, pattern='0-10k|10-30k|30-50k|50-80k|80-100k|100k+'))
application.add_handler(CallbackQueryHandler(about, pattern='about'))
application.add_handler(CallbackQueryHandler(faq, pattern='faq'))

# Mevcut etkinlik döngüsünü al ve botu başlat
loop = asyncio.get_event_loop()
loop.run_until_complete(application.run_polling())

if __name__ == '__main__':
main()
     
 
what is notes.io
 

Notes.io is a web-based application for taking notes. You can take your notes and share with others people. If you like taking long notes, notes.io is designed for you. To date, over 8,000,000,000 notes created and continuing...

With notes.io;

  • * You can take a note from anywhere and any device with internet connection.
  • * You can share the notes in social platforms (YouTube, Facebook, Twitter, instagram etc.).
  • * You can quickly share your contents without website, blog and e-mail.
  • * You don't need to create any Account to share a note. As you wish you can use quick, easy and best shortened notes with sms, websites, e-mail, or messaging services (WhatsApp, iMessage, Telegram, Signal).
  • * Notes.io has fabulous infrastructure design for a short link and allows you to share the note as an easy and understandable link.

Fast: Notes.io is built for speed and performance. You can take a notes quickly and browse your archive.

Easy: Notes.io doesn’t require installation. Just write and share note!

Short: Notes.io’s url just 8 character. You’ll get shorten link of your note when you want to share. (Ex: notes.io/q )

Free: Notes.io works for 12 years and has been free since the day it was started.


You immediately create your first note and start sharing with the ones you wish. If you want to contact us, you can use the following communication channels;


Email: [email protected]

Twitter: http://twitter.com/notesio

Instagram: http://instagram.com/notes.io

Facebook: http://facebook.com/notesio



Regards;
Notes.io Team

     
 
Shortened Note Link
 
 
Looding Image
 
     
 
Long File
 
 

For written notes was greater than 18KB Unable to shorten.

To be smaller than 18KB, please organize your notes, or sign in.