I am learning coding and was working to create a game on HTML, I have created the sample game however facing trouble with displaying scores for my members.
.html
The game was created for My telegram Group, where user's can play and win rewards etc. The idea is to capture the Telegram User name and display result of everyone who has played it.
I have successfully setup the Telegram Game bot and can my group members can launch the game using the bot Game is Listed under -> gaming ( u need to scroll above to find the game)
I have seen the telegram page for displaying the top scores for users.
It seems I need to call getGameHighScores function to display the name
I have no idea how to compile this code in HTML file or how to integrate or change this code to be working in my HTML game file.
Thank you.
Here the code Google AI generated for python
import telegram
from telegram import Update
from telegram.ext import ApplicationBuilder, ContextTypes, CommandHandler
# Replace with your bot token
BOT_TOKEN = 'YOUR_BOT_TOKEN'
async def get_high_scores(update: Update, context: ContextTypes.DEFAULT_TYPE):
"""Retrieves and displays game high scores."""
try:
# Replace with the user_id or chat_id of the user you want to get scores for
user_id = update.effective_user.id
chat_id = update.effective_chat.id
# Get high scores
high_scores = await context.bot.get_game_high_scores(user_id=user_id, chat_id=chat_id)
# Format the high scores as HTML
html_text = "<b>High Scores:</b><br>"
if high_scores:
for score in high_scores:
html_text += f"<b>{score.user.username}:</b> {score.score}<br>"
else:
html_text += "No high scores yet.<br>"
# Send the HTML formatted message
await context.bot.send_message(chat_id=chat_id, text=html_text, parse_mode=telegram.constants.ParseMode.HTML)
except Exception as e:
print(f"Error getting high scores: {e}")
await context.bot.send_message(chat_id=chat_id, text="Error getting high scores.")
# Create the Telegram Application
if __name__ == '__main__':
application = ApplicationBuilder().token(BOT_TOKEN).build()
# Add a command handler for the high scores command
high_scores_handler = CommandHandler("highscores", get_high_scores)
application.add_handler(high_scores_handler)
# Start the bot
application.run_polling()
I am learning coding, I have successfully created the game, launched the game using the Telegram Bot, However not sure how to use Telegram function in HTML code