bitcoin
bitcoin

$98610.389496 USD

5.81%

ethereum
ethereum

$3496.580323 USD

4.87%

tether
tether

$0.999521 USD

0.08%

xrp
xrp

$2.328412 USD

7.06%

bnb
bnb

$695.000528 USD

1.89%

solana
solana

$196.060156 USD

5.75%

dogecoin
dogecoin

$0.334758 USD

7.28%

usd-coin
usd-coin

$1.000098 USD

0.02%

cardano
cardano

$0.936567 USD

6.12%

tron
tron

$0.257785 USD

3.04%

avalanche
avalanche

$41.205375 USD

11.38%

chainlink
chainlink

$24.787462 USD

9.56%

toncoin
toncoin

$5.780659 USD

4.95%

sui
sui

$4.658618 USD

8.87%

shiba-inu
shiba-inu

$0.000023 USD

6.30%

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.

Créez un bot crypto Telegram avec des mises à jour de prix en temps réel à l'aide de Python

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

  1. Create a new bot on Telegram by searching for 'BotFather' and following the prompts. Provide a name and username for your bot.
  2. 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 :

  1. python-telegram-bot: This library facilitates interaction with the Telegram API.
  2. 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 telebot

importer un télébot

from telebot import types

à partir des types d'importation de télébots

import requests

demandes 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 None

retourner 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 None

retourner 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 None

retourner 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.

Autres articles publiés sur Dec 25, 2024