|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Articles d’actualité sur les crypto-monnaies
Créez un bot crypto Telegram avec des mises à jour de prix en temps réel à l'aide de Python
Apr 17, 2024 at 12:01 pm
Dans ce guide complet, nous nous lançons dans la création d'un bot Telegram utilisant Python, offrant aux utilisateurs des mises à jour cryptographiques en temps réel. Ce robot méticuleusement conçu fournit non seulement les derniers prix de toute crypto-monnaie choisie, mais également une multitude de données supplémentaires. Plongez dans ce guide pour découvrir comment il récupère et affiche des mesures de marché cruciales telles que les variations de prix sur 24 heures, la capitalisation boursière, les volumes de transactions et les données historiques sur les prix des cryptomonnaies. Avec ces informations vitales à portée de main, vous pouvez naviguer dans le domaine de la cryptographie en toute confiance et prendre des décisions éclairées.

Building a Crypto Telegram Bot with Real-Time Price Updates Utilizing Python
Création d'un robot Crypto Telegram avec des mises à jour de prix en temps réel à l'aide de Python
In the rapidly evolving world of cryptocurrencies, staying abreast of market fluctuations and asset performance is paramount. To address this need, we present a comprehensive guide on constructing a Telegram bot that empowers users with real-time cryptocurrency updates. This bot not only provides instant access to current prices but also offers a wealth of additional information, such as market capitalization, trading volume, and historical price data.
Dans le monde en évolution rapide des crypto-monnaies, il est primordial de se tenir au courant des fluctuations du marché et de la performance des actifs. Pour répondre à ce besoin, nous présentons un guide complet sur la création d'un bot Telegram qui permet aux utilisateurs de bénéficier de mises à jour de crypto-monnaie en temps réel. Ce robot fournit non seulement un accès instantané aux prix actuels, mais offre également une multitude d'informations supplémentaires, telles que la capitalisation boursière, le volume des transactions et les données historiques sur les prix.
Functionality Overview
Aperçu des fonctionnalités
Our Telegram Crypto Bot boasts an array of features designed to provide a comprehensive and real-time overview of the crypto market:
Notre Telegram Crypto Bot dispose d'une gamme de fonctionnalités conçues pour fournir un aperçu complet et en temps réel du marché de la cryptographie :
- Real-Time Crypto Market Data Retrieval: The bot seamlessly fetches and displays real-time market data for various cryptocurrencies, including current price, market cap, volume, and price change percentage.
- 24h High/Low Prices: Users can access the highest and lowest prices of a specific cryptocurrency over the past 24 hours, a crucial piece of information for active traders and investors.
- Supply Information: The bot retrieves and presents the circulating supply and total supply of a selected cryptocurrency, offering insights into its scarcity.
- Top Cryptocurrencies: To provide a quick overview of the leading cryptocurrencies, the bot displays the top 10 coins based on market cap.
- On-Chain DEX Pool Data: This advanced feature enables users to explore on-chain Decentralized Exchange (DEX) crypto liquidity pools, providing valuable insights into the DEX market.
Prerequisites
Récupération des données du marché des crypto-monnaies en temps réel : le robot récupère et affiche de manière transparente les données du marché en temps réel pour diverses crypto-monnaies, y compris le prix actuel, la capitalisation boursière, le volume et le pourcentage de changement de prix. Prix hauts/bas 24h/24 : les utilisateurs peuvent accéder aux plus hauts et aux plus bas. prix d'une crypto-monnaie spécifique au cours des dernières 24 heures, une information cruciale pour les traders et les investisseurs actifs. Informations sur l'offre : le robot récupère et présente l'offre en circulation et l'offre totale d'une crypto-monnaie sélectionnée, offrant un aperçu de sa rareté. Principales crypto-monnaies : Pour fournir un aperçu rapide des principales crypto-monnaies, le bot affiche les 10 principales pièces en fonction de la capitalisation boursière. Données du pool DEX en chaîne : cette fonctionnalité avancée permet aux utilisateurs d'explorer les pools de liquidités cryptographiques d'échange décentralisé (DEX) en chaîne, fournissant ainsi de précieux un aperçu du marché DEX.Prérequis
Before embarking on this project, ensure that the following prerequisites are met:
Avant de vous lancer dans ce projet, assurez-vous que les prérequis suivants sont respectés :
- Python 3.7 or higher installed on your system. Python is a versatile and beginner-friendly programming language that will serve as the foundation for our bot.
- Telegram account. Telegram is a cloud-based instant messaging platform where our bot will reside.
- Basic understanding of Python programming. While this guide will provide in-depth instructions, a foundational understanding of Python syntax and concepts will enhance your experience.
- Text editor: Choose a text editor or Integrated Development Environment (IDE) of your choice, such as Visual Studio Code, Sublime Text, or Atom, to write your code.
- CoinGecko API: We will leverage the CoinGecko API to fetch the necessary crypto market data. CoinGecko offers a free Demo plan, providing 30 calls per minute and a monthly cap of 10,000 calls. Register for a CoinGecko account and apply for the Demo plan to obtain your API key.
Step 1: Telegram Bot Setup
Python 3.7 ou supérieur installé sur votre système. Python est un langage de programmation polyvalent et convivial pour les débutants qui servira de base à notre compte bot.Telegram. Telegram est une plate-forme de messagerie instantanée basée sur le cloud sur laquelle résidera notre bot. Compréhension de base de la programmation Python. Bien que ce guide fournisse des instructions détaillées, une compréhension fondamentale de la syntaxe et des concepts Python améliorera votre expérience. Éditeur de texte : choisissez un éditeur de texte ou un environnement de développement intégré (IDE) de votre choix, tel que Visual Studio Code, Sublime Text, ou Atom, pour écrire votre code. API CoinGecko : nous exploiterons l'API CoinGecko pour récupérer les données nécessaires sur le marché de la cryptographie. CoinGecko propose un plan démo gratuit, offrant 30 appels par minute et un plafond mensuel de 10 000 appels. Créez un compte CoinGecko et demandez le plan de démonstration pour obtenir votre clé API.Étape 1 : configuration du robot Telegram
- Create a new bot on Telegram by searching for 'BotFather' and following the prompts. Provide a name and username for your bot.
- Upon successful creation, you will receive a token, which serves as your bot's authentication key for Telegram API requests.
Step 2: Installing Python Libraries
Créez un nouveau bot sur Telegram en recherchant « BotFather » et en suivant les invites. Fournissez un nom et un nom d'utilisateur pour votre bot. Une fois la création réussie, vous recevrez un jeton, qui sert de clé d'authentification de votre bot pour les requêtes de l'API Telegram. Étape 2 : Installation des bibliothèques Python
We will utilize two essential Python libraries:
Nous utiliserons deux bibliothèques Python essentielles :
python-telegram-bot: This library facilitates interaction with the Telegram API.requests: This library empowers HTTP requests to the CoinGecko API.
Install these libraries using pip:
python-telegram-bot : Cette bibliothèque facilite l'interaction avec l'API Telegram.requests : Cette bibliothèque autorise les requêtes HTTP vers l'API CoinGecko. Installez ces bibliothèques à l'aide de pip :
pip install python-telegram-bot requestsStep 3: Fetching Cryptocurrency Data
pip install python-telegram-bot requêtesÉtape 3 : Récupération des données de crypto-monnaie
To access cryptocurrency data, we will employ the CoinGecko API, which provides comprehensive market insights beyond price information.
Pour accéder aux données de crypto-monnaie, nous utiliserons l'API CoinGecko, qui fournit des informations complètes sur le marché au-delà des informations sur les prix.
Step 4: Writing the Bot Code
Étape 4 : écriture du code du robot
Now that our bot is set up and the libraries are installed, let's delve into the Python code:
Maintenant que notre bot est configuré et que les bibliothèques sont installées, penchons-nous sur le code Python :
# Import necessary libraries# Importer les bibliothèques nécessaires
import telebotimporter un télébot
from telebot import typesà partir des types d'importation de télébots
import requestsdemandes d'importation
# Define your CoinGecko API key# Définissez votre clé API CoinGecko
cg_api_key = "YOUR_API_KEY_HERE"cg_api_key = "VOTRE_API_KEY_HERE"
# Define the main bot object# Définir l'objet principal du bot
bot = telebot.TeleBot(cg_api_key)bot = telebot.TeleBot(cg_api_key);
# Define command handlers# Définir les gestionnaires de commandes
@bot.message_handler(commands=['start'])@bot.message_handler(commandes=['start'])
def start(message):début par défaut (message) :
# Welcome message# Message de bienvenue
bot.send_message(message.chat.id, "Welcome to the Crypto Telegram Bot! Type /help for a list of commands.")bot.send_message(message.chat.id, "Bienvenue sur le Bot Crypto Telegram ! Tapez /help pour une liste de commandes.")
@bot.message_handler(commands=['help'])@bot.message_handler(commands=['help'])
def help(message):aide par défaut (message):
# Help message#Message d'aide
bot.send_message(message.chat.id, "Available commands:\n/data [crypto-name]: Get current data for a specific cryptocurrency.\n/high_low [crypto-name]: Get highest and lowest prices of a specific cryptocurrency in the last 24 hours.\n/supply [crypto-name]: Get circulating and total supply of a specific cryptocurrency.\n/ranks: Get the top 10 cryptocurrencies.\n/search_pools [query] [network] [attributes]: Get on-chain DEX pool data.")bot.send_message(message.chat.id, "Commandes disponibles :\n/data [crypto-name] : obtenez les données actuelles pour une crypto-monnaie spécifique.\n/high_low [crypto-name] : obtenez les prix les plus élevés et les plus bas d'une crypto-monnaie spécifique. crypto-monnaie au cours des dernières 24 heures.\n/supply [crypto-name] : obtenez la circulation et l'offre totale d'une crypto-monnaie spécifique.\n/ranks : obtenez les 10 principales crypto-monnaies.\n/search_pools [requête] [réseau] [attributs ] : Obtenez les données du pool DEX en chaîne.")
@bot.message_handler(commands=['data'])@bot.message_handler(commandes=['data'])
def data(message):données def (message) :
# Get current data for a specific cryptocurrency# Obtenez les données actuelles pour une crypto-monnaie spécifique
crypto_name = message.text.split()[1]nom_crypto = message.text.split()[1]
data = get_crypto_data(crypto_name)data = get_crypto_data (crypto_name)
if data:si données :
# Send the data to the user# Envoyer les données à l'utilisateur
bot.send_message(message.chat.id, f"Current data for {crypto_name}:\nPrice: {data['current_price']} USD\nPrice Change (24h): {data['price_change_percentage_24h']}\nMarket Cap: {data['market_cap']} USD\nVolume (24h): {data['total_volume']} USD")bot.send_message(message.chat.id, f"Données actuelles pour {crypto_name} :\nPrix : {data['current_price']} USD\nChangement de prix (24 h) : {data['price_change_percentage_24h']}\nCapitalisation boursière : {data['market_cap']} USD\nVolume (24h) : {data['total_volume']} USD")
else:autre:
# Handle errors# Gérer les erreurs
bot.send_message(message.chat.id, "Invalid cryptocurrency name. Please try again.")bot.send_message(message.chat.id, "Nom de crypto-monnaie invalide. Veuillez réessayer.")
@bot.message_handler(commands=['high_low'])@bot.message_handler(commandes=['high_low'])
def high_low(message):def high_low(message) :
# Get highest and lowest prices of a specific cryptocurrency in the last 24 hours# Obtenez les prix les plus élevés et les plus bas d'une crypto-monnaie spécifique au cours des dernières 24 heures
crypto_name = message.text.split()[1]nom_crypto = message.text.split()[1]
data = get_high_low(crypto_name)data = get_high_low (crypto_name)
if data:si données :
# Send the data to the user# Envoyer les données à l'utilisateur
bot.send_message(message.chat.id, f"Highest and lowest prices of {crypto_name} in the last 24 hours:\nHighest Price: {data['high']} USD\nLowest Price: {data['low']} USD")bot.send_message(message.chat.id, f"Prix les plus élevés et les plus bas de {crypto_name} au cours des dernières 24 heures :\nPrix le plus élevé : {data['high']} USD\nPrix le plus bas : {data['low'] } USD")
else:autre:
# Handle errors# Gérer les erreurs
bot.send_message(message.chat.id, "Invalid cryptocurrency name. Please try again.")bot.send_message(message.chat.id, "Nom de crypto-monnaie invalide. Veuillez réessayer.")
@bot.message_handler(commands=['supply'])@bot.message_handler(commandes=['supply'])
def supply(message):fourniture par défaut (message) :
# Get circulating and total supply of a specific cryptocurrency# Obtenez la circulation et l'offre totale d'une crypto-monnaie spécifique
crypto_name = message.text.split()[1]nom_crypto = message.text.split()[1]
data = get_supply(crypto_name)data = get_supply (crypto_name)
if data:si données :
# Send the data to the user# Envoyer les données à l'utilisateur
bot.send_message(message.chat.id, f"Supply data for {crypto_name}:\nCirculating Supply: {data['circulating_supply']}\nTotal Supply: {data['total_supply']}")bot.send_message(message.chat.id, f"Données d'approvisionnement pour {crypto_name} :\nApprovisionnement en circulation : {data['circulated_supply']}\nApprovisionnement total : {data['total_supply']}")
else:autre:
# Handle errors# Gérer les erreurs
bot.send_message(message.chat.id, "Invalid cryptocurrency name. Please try again.")bot.send_message(message.chat.id, "Nom de crypto-monnaie invalide. Veuillez réessayer.")
@bot.message_handler(commands=['ranks'])@bot.message_handler(commands=['ranks'])
def ranks(message):rangs déf (message):
# Get the top 10 cryptocurrencies# Obtenez les 10 meilleures crypto-monnaies
data = get_top_cryptos()données = get_top_cryptos()
if data:si données :
# Send the data to the user# Envoyer les données à l'utilisateur
top_10 = "\n".join([f"{i + 1}. {crypto['name']}" for i, crypto in enumerate(data)])top_10 = "\n".join([f"{i + 1}. {crypto['name']}" pour i, crypto dans enumerate(data)])
bot.send_message(message.chat.id, f"Top 10 Cryptocurrencies by Market Cap:\n{top_10}")bot.send_message(message.chat.id, f"Top 10 des crypto-monnaies par capitalisation boursière :\n{top_10}")
else:autre:
# Handle errors# Gérer les erreurs
bot.send_message(message.chat.id, "Unable to fetch the top 10 cryptocurrencies. Please try again later.")bot.send_message(message.chat.id, "Impossible de récupérer les 10 principales crypto-monnaies. Veuillez réessayer plus tard.")
# Define functions to get data from CoinGecko API# Définir des fonctions pour obtenir des données de l'API CoinGecko
def get_crypto_data(crypto_name):def get_crypto_data(crypto_name) :
# Get current data for a specific cryptocurrency# Obtenez les données actuelles pour une crypto-monnaie spécifique
response = requests.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=" + crypto_name)réponse = request.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=" + crypto_name)
if response.status_code == 200:si réponse.status_code == 200 :
return response.json()[0]renvoyer la réponse.json()[0]
else:autre:
return Noneretourner Aucun
def get_high_low(crypto_name):def get_high_low(crypto_name) :
# Get highest and lowest prices of a specific cryptocurrency in the last 24 hours# Obtenez les prix les plus élevés et les plus bas d'une crypto-monnaie spécifique au cours des dernières 24 heures
response = requests.get("https://api.coingecko.com/api/v3/coins/" + crypto_name + "/ohlc?vs_currency=usd&days=1")réponse = requêtes.get("https://api.coingecko.com/api/v3/coins/" + crypto_name + "/ohlc?vs_currency=usd&days=1")
if response.status_code == 200:si réponse.status_code == 200 :
return response.json()[-1]retourner la réponse.json()[-1]
else:autre:
return Noneretourner Aucun
def get_supply(crypto_name):def get_supply(crypto_name) :
# Get circulating and total supply of a specific cryptocurrency# Obtenez la circulation et l'offre totale d'une crypto-monnaie spécifique
response = requests.get("https://api.coingecko.com/api/v3/coins/" + crypto_name + "/market_chart?vs_currency=usd&days=1")réponse = requêtes.get("https://api.coingecko.com/api/v3/coins/" + crypto_name + "/market_chart?vs_currency=usd&days=1")
if response.status_code == 200:si réponse.status_code == 200 :
return response.json()['total_supply_and_circulating_supply']return réponse.json()['total_supply_and_circulated_supply']
else:autre:
return Noneretourner Aucun
def get_top_cryptos():def get_top_cryptos() :
# Get the top 10 cryptocurrencies# Obtenez les 10 meilleures crypto-monnaies
response = requests.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=10")réponse = requêtes.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=10")
Clause de non-responsabilité:info@kdj.com
Les informations fournies ne constituent pas des conseils commerciaux. kdj.com n’assume aucune responsabilité pour les investissements effectués sur la base des informations fournies dans cet article. Les crypto-monnaies sont très volatiles et il est fortement recommandé d’investir avec prudence après une recherche approfondie!
Si vous pensez que le contenu utilisé sur ce site Web porte atteinte à vos droits d’auteur, veuillez nous contacter immédiatement (info@kdj.com) et nous le supprimerons dans les plus brefs délais.
-
- La stratégie achète du Bitcoin : Saylor rapporte des actifs Bitcoin massifs, les avoirs de MicroStrategy Bitcoin grimpent à 845 050 BTC
- Sep 01, 2026 at 04:05 am
- Strategy a élargi sa trésorerie Bitcoin, en acquérant 4 603 BTC d'une valeur de 370 millions de dollars, portant le total des avoirs à 845 050 BTC, tout en conservant des actifs importants en USD et un effet de levier net nul.
-
- Le rejet de l'Islande par l'UE suspend l'alignement du MiCA et des retards de vote sont attendus
- Aug 31, 2026 at 04:05 pm
- Le récent référendum islandais sur l'adhésion à l'UE a des implications importantes pour son secteur de la cryptographie, retardant l'alignement complet de MiCA et créant de nouveaux paysages réglementaires.
-
- Le réseau Cronos arrêté au milieu d'un exploit de 75 millions de dollars : le protocole tectonique subit un coup dur
- Aug 31, 2026 at 04:05 pm
- La blockchain Cronos s'est arrêtée après un exploit de 75 millions de dollars sur Tectonic, un protocole de prêt majeur, en raison d'une attaque de manipulation de prix. Enquête en cours.
-
- La genèse d'un billion de jetons de LUNC : l'événement de frappe de mai 2022 et le long chemin à parcourir
- Aug 31, 2026 at 04:05 pm
- En mai 2022, l'offre de LUNC a explosé, passant de 400 millions à 6 500 milliards en une semaine. Aujourd’hui, la communauté lutte contre cette immense offre avec une taxe de combustion de 1,5 % et des contributions au change, mais un impact significatif sur les prix reste un objectif lointain.
-
- La valeur stellaire des RWA augmente, redéfinissant les actifs du monde réel en une minute à New York
- Aug 31, 2026 at 04:05 pm
- Les actifs symboliques du monde réel (RWA) de Stellar ont grimpé de 360 % pour atteindre près de 4 milliards de dollars en 2026, signalant un changement institutionnel majeur vers la finance basée sur la blockchain et mettant en valeur un marché dynamique et en évolution rapide.
-
- La Sberbank adopte Ethereum et USDT pour les prêts adossés à des cryptomonnaies et s'adapte aux nouvelles réglementations russes
- Aug 31, 2026 at 04:05 pm
- La Sberbank étend ses prêts cryptographiques pour inclure Ethereum et USDT, s'alignant ainsi sur le nouveau cadre de monnaie numérique de la Russie qui devrait entrer en vigueur le 1er septembre.
-
- Failles de correctifs Polygon : sécurité du réseau renforcée avec des mises à niveau proactives
- Aug 31, 2026 at 04:05 pm
- Polygon Labs a réussi à corriger les failles critiques de sécurité du réseau via deux hard forks, Austin et Kyoto, protégeant ainsi son réseau de preuve de participation contre des perturbations potentielles.
-
- Le rallye d'août de Bitcoin fait face à des vents contraires : des signaux cryptographiques clés émergent au milieu d'une dynamique de marché changeante
- Aug 31, 2026 at 04:05 pm
- La forte reprise du Bitcoin en août montre des signes de ralentissement. Examiner l'augmentation des réserves de change, les sorties d'ETF et les signaux du marché au comptant pour obtenir des informations sur la cryptographie.
-
- Jasmy et Panasonic vont de l'avant dans le domaine de l'informatique IA avec une infrastructure GPU décentralisée
- Aug 31, 2026 at 04:05 pm
- Jasmy et Panasonic approfondissent leur partenariat, en déplaçant l'attention des données IoT vers l'infrastructure informatique critique de l'IA, en tirant parti de la puissance GPU décentralisée.

































