![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
![]() |
|
Nachrichtenartikel zu Kryptowährungen
Erstellen Sie mit Python einen Krypto-Telegram-Bot mit Preisaktualisierungen in Echtzeit
Apr 17, 2024 at 12:01 pm
In diesem umfassenden Leitfaden beginnen wir mit der Erstellung eines Telegram-Bots mithilfe von Python, der Benutzern Krypto-Updates in Echtzeit ermöglicht. Dieser sorgfältig erstellte Bot liefert nicht nur die neuesten Preise für jede ausgewählte Kryptowährung, sondern auch eine Fülle zusätzlicher Daten. Tauchen Sie in diesen Leitfaden ein, um zu erfahren, wie er wichtige Marktkennzahlen wie 24-Stunden-Preisschwankungen, Marktkapitalisierung, Handelsvolumina und historische Kryptopreisdaten abruft und anzeigt. Mit diesen wichtigen Informationen können Sie sich sicher im Kryptobereich zurechtfinden und fundierte Entscheidungen treffen.
Building a Crypto Telegram Bot with Real-Time Price Updates Utilizing Python
Erstellen eines Krypto-Telegram-Bots mit Preisaktualisierungen in Echtzeit unter Verwendung von 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.
In der sich schnell entwickelnden Welt der Kryptowährungen ist es von größter Bedeutung, mit den Marktschwankungen und der Wertentwicklung der Vermögenswerte Schritt zu halten. Um diesem Bedarf gerecht zu werden, präsentieren wir einen umfassenden Leitfaden zum Aufbau eines Telegram-Bots, der Benutzern Echtzeit-Updates für Kryptowährungen ermöglicht. Dieser Bot bietet nicht nur sofortigen Zugriff auf aktuelle Preise, sondern bietet auch eine Fülle zusätzlicher Informationen wie Marktkapitalisierung, Handelsvolumen und historische Preisdaten.
Functionality Overview
Funktionsübersicht
Our Telegram Crypto Bot boasts an array of features designed to provide a comprehensive and real-time overview of the crypto market:
Unser Telegram Crypto Bot verfügt über eine Reihe von Funktionen, die einen umfassenden und Echtzeit-Überblick über den Kryptomarkt bieten sollen:
- 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
Abruf von Krypto-Marktdaten in Echtzeit: Der Bot ruft nahtlos Echtzeit-Marktdaten für verschiedene Kryptowährungen ab und zeigt sie an, einschließlich aktuellem Preis, Marktkapitalisierung, Volumen und Preisänderungsprozentsatz. 24-Stunden-Höchst-/Tiefstpreise: Benutzer können auf die höchsten und niedrigsten Preise zugreifen Preise einer bestimmten Kryptowährung in den letzten 24 Stunden, eine wichtige Information für aktive Händler und Investoren. Angebotsinformationen: Der Bot ruft das zirkulierende Angebot und das Gesamtangebot einer ausgewählten Kryptowährung ab und präsentiert sie und bietet Einblicke in deren Knappheit. Top-Kryptowährungen: Um einen schnellen Überblick über die führenden Kryptowährungen zu geben, zeigt der Bot die Top-10-Münzen basierend auf der Marktkapitalisierung an. On-Chain-DEX-Pool-Daten: Diese erweiterte Funktion ermöglicht es Benutzern, Krypto-Liquiditätspools von On-Chain Decentralized Exchange (DEX) zu erkunden und wertvolle Informationen bereitzustellen Einblicke in den DEX-Markt.Voraussetzungen
Before embarking on this project, ensure that the following prerequisites are met:
Stellen Sie vor Beginn dieses Projekts sicher, dass die folgenden Voraussetzungen erfüllt sind:
- 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 oder höher ist auf Ihrem System installiert. Python ist eine vielseitige und einsteigerfreundliche Programmiersprache, die als Grundlage für unser bot.Telegram-Konto dienen wird. Telegram ist eine cloudbasierte Instant-Messaging-Plattform, auf der sich unser Bot befindet. Grundkenntnisse der Python-Programmierung. Während dieses Handbuch ausführliche Anweisungen enthält, wird ein grundlegendes Verständnis der Python-Syntax und -Konzepte Ihre Erfahrung verbessern.Texteditor: Wählen Sie einen Texteditor oder eine integrierte Entwicklungsumgebung (IDE) Ihrer Wahl, z. B. Visual Studio Code, Sublime Text, oder Atom, um Ihren Code zu schreiben.CoinGecko-API: Wir nutzen die CoinGecko-API, um die erforderlichen Kryptomarktdaten abzurufen. CoinGecko bietet einen kostenlosen Demo-Plan mit 30 Anrufen pro Minute und einer monatlichen Obergrenze von 10.000 Anrufen. Registrieren Sie sich für ein CoinGecko-Konto und beantragen Sie den Demo-Plan, um Ihren API-Schlüssel zu erhalten. Schritt 1: Telegram-Bot-Setup
- 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
Erstellen Sie einen neuen Bot auf Telegram, indem Sie nach „BotFather“ suchen und den Anweisungen folgen. Geben Sie einen Namen und einen Benutzernamen für Ihren Bot ein. Nach erfolgreicher Erstellung erhalten Sie ein Token, das als Authentifizierungsschlüssel Ihres Bots für Telegram-API-Anfragen dient. Schritt 2: Python-Bibliotheken installieren
We will utilize two essential Python libraries:
Wir werden zwei wesentliche Python-Bibliotheken verwenden:
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: Diese Bibliothek erleichtert die Interaktion mit der Telegram-API.requests: Diese Bibliothek ermöglicht HTTP-Anfragen an die CoinGecko-API.Installieren Sie diese Bibliotheken mit pip:
pip install python-telegram-bot requests
Step 3: Fetching Cryptocurrency Data
pip install python-telegram-bot requestSchritt 3: Kryptowährungsdaten abrufen
To access cryptocurrency data, we will employ the CoinGecko API, which provides comprehensive market insights beyond price information.
Um auf Kryptowährungsdaten zuzugreifen, verwenden wir die CoinGecko-API, die über Preisinformationen hinaus umfassende Markteinblicke bietet.
Step 4: Writing the Bot Code
Schritt 4: Schreiben des Bot-Codes
Now that our bot is set up and the libraries are installed, let's delve into the Python code:
Nachdem unser Bot nun eingerichtet und die Bibliotheken installiert sind, werfen wir einen Blick auf den Python-Code:
# Import necessary libraries# Importieren Sie die erforderlichen Bibliotheken
import telebotTelebot importieren
from telebot import typesaus Telebot-Importtypen
import requestsImportanfragen
# Define your CoinGecko API key# Definieren Sie Ihren CoinGecko-API-Schlüssel
cg_api_key = "YOUR_API_KEY_HERE"cg_api_key = "YOUR_API_KEY_HERE"
# Define the main bot object# Definieren Sie das Haupt-Bot-Objekt
bot = telebot.TeleBot(cg_api_key)bot = telebot.TeleBot(cg_api_key);
# Define command handlers# Befehlshandler definieren
@bot.message_handler(commands=['start'])@bot.message_handler(commands=['start'])
def start(message):def start(Nachricht):
# Welcome message# Willkommensnachricht
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, „Willkommen beim Crypto Telegram Bot! Geben Sie /help ein, um eine Liste mit Befehlen zu erhalten.“)
@bot.message_handler(commands=['help'])@bot.message_handler(commands=['help'])
def help(message):def help(Nachricht):
# Help message# Hilfemeldung
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, „Verfügbare Befehle:\n/data [Krypto-Name]: Aktuelle Daten für eine bestimmte Kryptowährung abrufen.\n/high_low [Krypto-Name]: Höchste und niedrigste Preise einer bestimmten Kryptowährung abrufen Kryptowährung in den letzten 24 Stunden.\n/supply [Kryptoname]: Umlauf- und Gesamtangebot einer bestimmten Kryptowährung abrufen.\n/ranks: Die Top-10-Kryptowährungen abrufen.\n/search_pools [Abfrage] [Netzwerk] [Attribute ]: On-Chain-DEX-Pool-Daten abrufen.")
@bot.message_handler(commands=['data'])@bot.message_handler(commands=['data'])
def data(message):def data(message):
# Get current data for a specific cryptocurrency# Erhalten Sie aktuelle Daten für eine bestimmte Kryptowährung
crypto_name = message.text.split()[1]crypto_name = message.text.split()[1]
data = get_crypto_data(crypto_name)data = get_crypto_data(crypto_name)
if data:wenn Daten:
# Send the data to the user# Senden Sie die Daten an den Benutzer
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"Aktuelle Daten für {crypto_name}:\nPreis: {data['current_price']} USD\nPreisänderung (24h): {data['price_change_percentage_24h']}\nMarktkapitalisierung: {data['market_cap']} USD\nVolumen (24h): {data['total_volume']} USD")
else:anders:
# Handle errors# Fehler behandeln
bot.send_message(message.chat.id, "Invalid cryptocurrency name. Please try again.")bot.send_message(message.chat.id, „Ungültiger Kryptowährungsname. Bitte versuchen Sie es erneut.“)
@bot.message_handler(commands=['high_low'])@bot.message_handler(commands=['high_low'])
def high_low(message):def high_low(Nachricht):
# Get highest and lowest prices of a specific cryptocurrency in the last 24 hours# Erhalten Sie die höchsten und niedrigsten Preise einer bestimmten Kryptowährung in den letzten 24 Stunden
crypto_name = message.text.split()[1]crypto_name = message.text.split()[1]
data = get_high_low(crypto_name)data = get_high_low(crypto_name)
if data:wenn Daten:
# Send the data to the user# Senden Sie die Daten an den Benutzer
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"Höchster und niedrigster Preis von {crypto_name} in den letzten 24 Stunden:\nHöchster Preis: {data['high']} USD\nNiedrigster Preis: {data['low'] } US DOLLAR")
else:anders:
# Handle errors# Fehler behandeln
bot.send_message(message.chat.id, "Invalid cryptocurrency name. Please try again.")bot.send_message(message.chat.id, „Ungültiger Kryptowährungsname. Bitte versuchen Sie es erneut.“)
@bot.message_handler(commands=['supply'])@bot.message_handler(commands=['supply'])
def supply(message):def Supply(Nachricht):
# Get circulating and total supply of a specific cryptocurrency# Erhalten Sie Umlauf und Gesamtangebot einer bestimmten Kryptowährung
crypto_name = message.text.split()[1]crypto_name = message.text.split()[1]
data = get_supply(crypto_name)data = get_supply(crypto_name)
if data:wenn Daten:
# Send the data to the user# Senden Sie die Daten an den Benutzer
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"Lieferdaten für {crypto_name}:\nZirkulierendes Angebot: {data['circulated_supply']}\nGesamtangebot: {data['total_supply']}")
else:anders:
# Handle errors# Fehler behandeln
bot.send_message(message.chat.id, "Invalid cryptocurrency name. Please try again.")bot.send_message(message.chat.id, „Ungültiger Kryptowährungsname. Bitte versuchen Sie es erneut.“)
@bot.message_handler(commands=['ranks'])@bot.message_handler(commands=['ranks'])
def ranks(message):Def-Ränge (Nachricht):
# Get the top 10 cryptocurrencies# Holen Sie sich die Top 10 Kryptowährungen
data = get_top_cryptos()data = get_top_cryptos()
if data:wenn Daten:
# Send the data to the user# Senden Sie die Daten an den Benutzer
top_10 = "\n".join([f"{i + 1}. {crypto['name']}" for i, crypto in enumerate(data)])top_10 = "\n".join([f"{i + 1}. {crypto['name']}" für i, crypto in 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 Kryptowährungen nach Marktkapitalisierung:\n{top_10}")
else:anders:
# Handle errors# Fehler behandeln
bot.send_message(message.chat.id, "Unable to fetch the top 10 cryptocurrencies. Please try again later.")bot.send_message(message.chat.id, „Die Top-10-Kryptowährungen konnten nicht abgerufen werden. Bitte versuchen Sie es später noch einmal.“)
# Define functions to get data from CoinGecko API# Definieren Sie Funktionen, um Daten von der CoinGecko-API abzurufen
def get_crypto_data(crypto_name):def get_crypto_data(crypto_name):
# Get current data for a specific cryptocurrency# Erhalten Sie aktuelle Daten für eine bestimmte Kryptowährung
response = requests.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=" + crypto_name)Antwort = Anfragen.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&ids=" + crypto_name)
if response.status_code == 200:wenn Response.status_code == 200:
return response.json()[0]return Response.json()[0]
else:anders:
return Nonereturn Keine
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# Erhalten Sie die höchsten und niedrigsten Preise einer bestimmten Kryptowährung in den letzten 24 Stunden
response = requests.get("https://api.coingecko.com/api/v3/coins/" + crypto_name + "/ohlc?vs_currency=usd&days=1")Antwort = request.get("https://api.coingecko.com/api/v3/coins/" + crypto_name + "/ohlc?vs_currency=usd&days=1")
if response.status_code == 200:wenn Response.status_code == 200:
return response.json()[-1]return Response.json()[-1]
else:anders:
return Nonereturn Keine
def get_supply(crypto_name):def get_supply(crypto_name):
# Get circulating and total supply of a specific cryptocurrency# Erhalten Sie Umlauf und Gesamtangebot einer bestimmten Kryptowährung
response = requests.get("https://api.coingecko.com/api/v3/coins/" + crypto_name + "/market_chart?vs_currency=usd&days=1")Antwort = request.get("https://api.coingecko.com/api/v3/coins/" + crypto_name + "/market_chart?vs_currency=usd&days=1")
if response.status_code == 200:wenn Response.status_code == 200:
return response.json()['total_supply_and_circulating_supply']return Response.json()['total_supply_and_circulated_supply']
else:anders:
return Nonereturn Keine
def get_top_cryptos():def get_top_cryptos():
# Get the top 10 cryptocurrencies# Holen Sie sich die Top 10 Kryptowährungen
response = requests.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=10")
Antwort = Anfragen.get("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=10")
Haftungsausschluss:info@kdj.com
Die bereitgestellten Informationen stellen keine Handelsberatung dar. kdj.com übernimmt keine Verantwortung für Investitionen, die auf der Grundlage der in diesem Artikel bereitgestellten Informationen getätigt werden. Kryptowährungen sind sehr volatil und es wird dringend empfohlen, nach gründlicher Recherche mit Vorsicht zu investieren!
Wenn Sie glauben, dass der auf dieser Website verwendete Inhalt Ihr Urheberrecht verletzt, kontaktieren Sie uns bitte umgehend (info@kdj.com) und wir werden ihn umgehend löschen.
-
- Binance Coin [BNB] ist weiterhin einer Korrektur ausgesetzt, wobei der Preis in den letzten 24 Stunden um etwa 2,21% gesunken ist
- Feb 28, 2025 at 03:05 pm
- Binance Coin [BNB] ist weiterhin einer Korrektur ausgesetzt, wobei der Preis in den letzten 24 Stunden um etwa 2,21% gesunken ist. Die Preisaktion ergab jedoch eine überzeugende Dynamikerzählung in den letzten Wochen
-
- Der neue Unterausschaffene des US-Senats des neuen digitalen Vermögens von Digital Assets hielt seine erste Anhörung zu Stablecoin und Marktstrukturgesetzgebung ab
- Feb 28, 2025 at 03:05 pm
- Am Mittwoch hielt der neue Digital Asset -Unterausschuss des Senatsbankenkomitees seine erste Anhörung zur Erkundung parteiübergreifender Gesetzgebungsrahmen für digitale Vermögenswerte ab.
-
-
-
-
- Reiten der Wellen der regulatorischen Klarheit, Rlusd Stablecoin von Rlusd stellt sich als starke Kraft in der digitalen Finanzierung auf
- Feb 28, 2025 at 03:05 pm
- Im komplizierten Tanz der Kryptowährungsökosysteme fegen sich eine frische Brise durch den Bereich der digitalen Finanzen - eine, die für XRP eine entscheidende Rolle spielen könnte.
-
- Remittix (RTX) ist der dunkle Pferdkrypto, den man gerade kaufen kann
- Feb 28, 2025 at 03:05 pm
- Der Kryptomarkt ist momentan in einer Lösung, aber die Anleger sind immer noch für die besten Krypto. Ein neuer Altcoin lenkt auf die Aufmerksamkeit, bei der Experten es dieses Jahr als dunkles Pferd widmen
-
- Bitcoin (BTC) -Preis sinkt unter 90.000 USD, Testen der wichtigsten Nachfragewerte
- Feb 28, 2025 at 03:05 pm
- Bitcoin (BTC) handelt derzeit unter den wichtigsten Nachfragestufen, nachdem sie Anfang dieser Woche die Marke von 90.000 USD verloren hat. Der Preis hat frische Tiefs markiert und Bullen haben die Kontrolle verloren
-