Telegram adalah salah satu platform messaging yang sangat populer saat ini. Banyak orang menggunakannya tidak hanya untuk berkomunikasi, tetapi juga untuk mendapatkan informasi terbaru, termasuk informasi terkait game. Dengan memanfaatkan Steam Web API, kita dapat membuat bot Telegram yang dapat memberikan info game terbaru secara otomatis. Dalam artikel ini, kita akan membahas langkah-langkah untuk membuat bot Telegram yang terintegrasi dengan Steam Web API.
Mengapa Menggunakan Bot Telegram?
Bot Telegram menawarkan banyak manfaat, antara lain:
- Akses Mudah: Pengguna dapat dengan mudah mendapatkan informasi hanya dengan mengirimkan pesan.
- Notifikasi Real-time: Bot dapat mengirimkan notifikasi terbaru kepada pengguna tentang game yang mereka minati.
- Interaksi yang Menarik: Bot dapat dirancang dengan fitur interaktif untuk meningkatkan pengalaman pengguna.
Persiapan Awal
Sebelum kita mulai membuat bot, ada beberapa persiapan yang perlu dilakukan:
1. Membuat Bot Telegram
- Buka aplikasi Telegram dan cari bot bernama BotFather.
- Kirim perintah
/newbot
untuk membuat bot baru. - Ikuti instruksi yang diberikan, termasuk memberikan nama dan username untuk bot.
- Setelah selesai, Anda akan menerima token API yang perlu disimpan, karena kita akan menggunakannya nanti dalam kode.
2. Mendapatkan API Key dari Steam
- Kunjungi Steam API Key Registration dan daftar untuk mendapatkan API key.
- Setelah mendapatkan key, simpan untuk digunakan dalam bot kita.
3. Persiapan Lingkungan Pemrograman
Anda perlu membuat lingkungan pemrograman untuk bot tersebut. Ini termasuk menginstal:
- Python (versi 3.x)
- Library
python-telegram-bot
danrequests
untuk berinteraksi dengan Telegram dan Steam API.
Anda dapat menginstal library ini menggunakan pip:
pip install python-telegram-bot requests
Membuat Bot dengan Python
Sekarang, kita akan membuat bot Telegram yang dapat mengambil informasi terbaru dari Steam.
1. Membuat File Python
Buat file baru dengan nama steam_bot.py
. Ini adalah tempat kita akan menulis kode untuk bot kita.
2. Mengimpor Library yang Diperlukan
Di dalam file steam_bot.py
, kita perlu mengimpor beberapa library:
import logging
import requests
from telegram import Update
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext
3. Menyiapkan Logging
Kita juga perlu menyiapkan logging untuk membantu kita dalam melacak masalah:
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
logger = logging.getLogger(__name__)
4. Mendapatkan Info Game dari Steam
Buat fungsi untuk mendapatkan informasi game dari Steam:
def get_game_info(game_id):
api_key = 'YOUR_STEAM_API_KEY' # Gantikan dengan API key Anda
url = f'https://store.steampowered.com/api/appdetails?appids={game_id}'
response = requests.get(url).json()
if response[str(game_id)]['success']:
game_data = response[str(game_id)]['data']
title = game_data['name']
release_date = game_data['release_date']['date']
price_overview = game_data.get('price_overview', {}).get('final_formatted', 'Free to Play')
return f"**Title:** {title}\n**Release Date:** {release_date}\n**Price:** {price_overview}"
else:
return "Game not found."
5. Membuat Handler untuk Komando
Buat handler untuk komando /start
dan /info
yang akan memberikan pengguna instruksi dan informasi game:
def start(update: Update, context: CallbackContext) -> None:
update.message.reply_text('Welcome to the Steam Game Info Bot! Use /info <game_id> to get information about the game.')
def info(update: Update, context: CallbackContext) -> None:
if len(context.args) != 1:
update.message.reply_text('Usage: /info <game_id>')
return
game_id = context.args[0]
game_info = get_game_info(game_id)
update.message.reply_text(game_info, parse_mode='Markdown')
6. Menjalankan Bot
Sekarang, kita perlu menambahkan kode untuk menjalankan bot kita:
def main():
# Gantilah 'YOUR_TELEGRAM_BOT_TOKEN' dengan token yang Anda dapatkan dari BotFather
updater = Updater("YOUR_TELEGRAM_BOT_TOKEN")
updater.dispatcher.add_handler(CommandHandler('start', start))
updater.dispatcher.add_handler(CommandHandler('info', info))
# Start the Bot
updater.start_polling()
updater.idle()
7. Menjalankan Program
Setelah semua kode siap, jalankan program dengan perintah:
python steam_bot.py
Bot Telegram Anda sekarang sudah berjalan! Anda dapat mengujinya dengan mengirimkan pesan /start
dan /info <game_id>
.
Kesimpulan
Dengan mengikuti langkah-langkah di atas, Anda telah berhasil membuat bot Telegram yang terintegrasi dengan Steam Web API untuk memberikan informasi terbaru tentang game. Anda dapat mengembangkan bot ini lebih lanjut dengan menambahkan fitur lainnya, seperti pencarian game, review, atau notifikasi tentang diskon game. Selamat mencoba!