|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 requests
Step 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
The information provided is not trading advice. kdj.com does not assume any responsibility for any investments made based on the information provided in this article. Cryptocurrencies are highly volatile and it is highly recommended that you invest with caution after thorough research!
If you believe that the content used on this website infringes your copyright, please contact us immediately (info@kdj.com) and we will delete it promptly.
-
- NGOLD, un stablecoin basé sur Polygon et adossé à de l'or pur 24 carats, a lancé un programme de membres fondateurs.
- Dec 25, 2024 at 02:30 am
- Ce programme ne propose que 1 000 AuPacks spécialement conçus pour cette étape initiale. Chaque AuPack contient 10 jetons NGOLD, équivalents à 10 grammes d'or pur 24 carats.
-
- Tether investit 775 millions de dollars dans la plateforme de partage de vidéos Rumble
- Dec 25, 2024 at 02:30 am
- Tether Holdings Ltd., la société à l'origine du plus grand stablecoin USDT au monde, a annoncé un investissement majeur de 775 millions de dollars dans la plateforme de partage de vidéos Rumble.
-
- Usual Labs lève un financement de série A auprès de Binance Labs pour redéfinir les Stablecoins et favoriser l'adoption de systèmes financiers décentralisés
- Dec 25, 2024 at 02:30 am
- Usual Labs a levé un financement de série A auprès de Binance Labs pour remodeler les pièces stables grâce à une approche axée sur la communauté, des tokenomics innovants et une conception axée sur DeFi.
-
- Lightchain AI (LCAI) apparaît comme un concurrent sérieux pour devancer Dogecoin et Shiba Inu dans la course au 1 $.
- Dec 25, 2024 at 01:50 am
- Alors que les analystes prédisent des gains potentiels de 10 000 %, l'approche transformatrice de LCAI en matière d'intégration de la blockchain et de l'intelligence artificielle attire l'attention des investisseurs.