Marktkapitalisierung: $2.6575T -6.600%
Volumen (24h): $152.7577B -3.740%
  • Marktkapitalisierung: $2.6575T -6.600%
  • Volumen (24h): $152.7577B -3.740%
  • Angst- und Gier-Index:
  • Marktkapitalisierung: $2.6575T -6.600%
Cryptos
Themen
Cryptospedia
Nachricht
CryptosTopics
Videos
Top News
Cryptos
Themen
Cryptospedia
Nachricht
CryptosTopics
Videos
bitcoin
bitcoin

$79785.470194 USD

-7.56%

ethereum
ethereum

$2122.537481 USD

-9.79%

tether
tether

$0.998851 USD

-0.02%

xrp
xrp

$2.021993 USD

-9.16%

bnb
bnb

$572.731267 USD

-7.29%

solana
solana

$128.910116 USD

-8.92%

usd-coin
usd-coin

$0.999878 USD

-0.01%

dogecoin
dogecoin

$0.186129 USD

-11.09%

cardano
cardano

$0.593669 USD

-11.26%

tron
tron

$0.219233 USD

-4.14%

litecoin
litecoin

$118.062717 USD

-8.03%

chainlink
chainlink

$13.719065 USD

-11.45%

avalanche
avalanche

$20.643703 USD

-9.63%

unus-sed-leo
unus-sed-leo

$9.125602 USD

0.41%

stellar
stellar

$0.261312 USD

-10.63%

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.

Erstellen Sie mit Python einen Krypto-Telegram-Bot mit Preisaktualisierungen in Echtzeit

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

  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

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:

  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: 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 telebot

Telebot importieren

from telebot import types

aus Telebot-Importtypen

import requests

Importanfragen

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

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

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

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

Weitere Artikel veröffentlicht am Feb 28, 2025