|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 requestsStep 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.
-
- Strategy kauft Bitcoin: Saylor meldet riesige Bitcoin-Vermögenswerte, MicroStrategy-Bitcoin-Bestände steigen auf 845.050 BTC
- Sep 01, 2026 at 04:05 am
- Strategy hat seinen Bitcoin-Schatzbestand erweitert und 4.603 BTC im Wert von 370 Millionen US-Dollar erworben, wodurch sich der Gesamtbestand auf 845.050 BTC erhöht, während gleichzeitig erhebliche USD-Vermögenswerte und ein Netto-Leverage von Null beibehalten wurden.
-
- Islands EU-Ablehnung legt MiCA-Anpassung auf Eis, Abstimmungsverzögerungen werden erwartet
- Aug 31, 2026 at 04:05 pm
- Islands jüngstes Referendum über den EU-Beitritt hat erhebliche Auswirkungen auf die Kryptoindustrie, da es die vollständige Angleichung an das MiCA verzögert und neue Regulierungslandschaften schafft.
-
- Cronos-Netzwerk wegen 75-Millionen-Dollar-Exploit gestoppt: Das Tectonic-Protokoll erleidet einen schweren Schlag
- Aug 31, 2026 at 04:05 pm
- Die Cronos-Blockchain wurde nach einem 75-Millionen-Dollar-Exploit auf Tectonic, einem wichtigen Kreditprotokoll, aufgrund eines Preismanipulationsangriffs gestoppt. Ermittlungen laufen.
-
- LUNCs Billionen-Token-Genesis: Das Münzereignis im Mai 2022 und der lange Weg, der vor uns liegt
- Aug 31, 2026 at 04:05 pm
- Im Mai 2022 explodierte das Angebot von LUNC innerhalb einer Woche von 400 Millionen auf 6,5 Billionen. Jetzt bekämpft die Gemeinschaft dieses riesige Angebot mit einer Verbrennungssteuer von 1,5 % und Umtauschbeiträgen, aber eine deutliche Preiswirkung bleibt ein fernes Ziel.
-
- Hervorragende RWA-Wertsteigerungen, die reale Vermögenswerte in einer New Yorker Minute neu definieren
- Aug 31, 2026 at 04:05 pm
- Die tokenisierten realen Vermögenswerte (RWAs) von Stellar sind um 360 % auf fast 4 Milliarden US-Dollar im Jahr 2026 gestiegen, was einen großen institutionellen Wandel hin zu Blockchain-basierten Finanzen signalisiert und einen dynamischen, sich schnell entwickelnden Markt darstellt.
-
- Sberbank nutzt Ethereum und USDT für kryptogestützte Kredite und bewältigt neue russische Vorschriften
- Aug 31, 2026 at 04:05 pm
- Die Sberbank erweitert ihre Krypto-Kreditvergabe um Ethereum und USDT und passt sich damit dem neuen digitalen Währungsrahmen Russlands an, der am 1. September in Kraft treten soll.
-
-
- Die August-Rallye von Bitcoin stößt auf Gegenwind: Wichtige Krypto-Signale tauchen inmitten der sich verändernden Marktdynamik auf
- Aug 31, 2026 at 04:05 pm
- Die starke Bitcoin-Rallye im August zeigt Anzeichen einer Verlangsamung. Untersuchung steigender Devisenreserven, ETF-Abflüsse und Spotmarktsignale für Krypto-Einblicke.
-

































