Ketab
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 90/100
Direzione di ricerca
La issue contiene un token del bot hardcoded nel codice. Cerca la variabile TOKEN nello script fornito e sostituiscila con un metodo sicuro, ad esempio leggendola da una variabile d'ambiente. Controlla nel repository la presenza di pattern di configurazione esistenti o di un file .env.example. Dopo la modifica, verifica che il bot continui ad avviarsi e a rispondere al comando /start.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
from telegram import Update, InlineKeyboardButton, InlineKeyboardMarkup
from telegram.ext import (
ApplicationBuilder,
CommandHandler,
CallbackQueryHandler,
ContextTypes
)
TOKEN = "8739806734:AAGhzCLG45DWV6jMHAkbN4Ku-jOVBM0vKHQ"
استارت
async def start(update: Update, context: ContextTypes.DEFAULT_TYPE):
keyboard = [
[InlineKeyboardButton("📚 خدمات کتاب", callback_data="books")]
]
await update.message.reply_text(
"به فروشگاه کتاب خوش آمدید:",
reply_markup=InlineKeyboardMarkup(keyboard)
)
دکمهها
async def button(update: Update, context: ContextTypes.DEFAULT_TYPE):
query = update.callback_query
await query.answer()
if query.data == "books":
keyboard = [
[InlineKeyboardButton("📘 کتاب روانشناسی", callback_data="book1")],
[InlineKeyboardButton("📗 کتاب اطلس خدا", callback_data="book2")],
[InlineKeyboardButton("📕 روانشناسی جلد ۳۱", callback_data="book3")]
]
await query.edit_message_text(
"کتاب مورد نظر را انتخاب کنید:",
reply_markup=InlineKeyboardMarkup(keyboard)
)
elif query.data == "book1":
await query.edit_message_text(
"📘 کتاب روانشناسی\n💰 قیمت: 800,000 تومان"
)
elif query.data == "book2":
await query.edit_message_text(
"📗 کتاب از من خدا\n💰 قیمت: 900,000 تومان"
)
elif query.data == "book3":
await query.edit_message_text(
"📕 کتاب روانشناسی جلد ۳۱\n💰 قیمت: 900,000 تومان"
)
app = ApplicationBuilder().token(TOKEN).build()
app.add_handler(CommandHandler("start", start))
app.add_handler(CallbackQueryHandler(button))
app.run_polling()
- Lingua principale
- Python
- Stelle
- 225
- Fork
- 672
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di AbirHasan2005/PyroFilesStoreBot
-
bot.py Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 30/100
AbirHasan2005/PyroFilesStoreBot#69 · 1 commento ·
-
requirements.txt Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 20/100
-
bot.py Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
-
bot.py Aperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 10/100
-
requirements.txt Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 10/100
Tutte le issue di AbirHasan2005/PyroFilesStoreBot
Issue simili
-
documentation help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 90/100
simonw/sqlite-utils#872 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100