Задать вопрос
@baokono

Почему бот написанный на Python не выводит информацию?

import requests
import time
import telebot

token =('Токен убрал')

bot = telebot.TeleBot('Токен убрал')

exchange_pairs = [
{'exchange': 'Binance', 'symbol': 'BTCUSDT'},
{'exchange': 'Bitfinex', 'symbol': 'BTCUSD'},
{'exchange': 'Bitstamp', 'symbol': 'BTCUSD'},
{'exchange': 'Kraken', 'symbol': 'XBTUSD'},
{'exchange': 'Coinbase Pro', 'symbol': 'BTC-USD'},
]
def get_price(exchange, symbol):
url = f'https://api.{exchange.lower()}.com/api/v1/ticker/p...}'
response = requests.get(url)
data = response.json()
price = float(data['price'])
return price

def check_arbitrage():
for i in range(len(exchange_pairs)):
for j in range(i + 1, len(exchange_pairs)):
pair1 = exchange_pairs[i]
pair2 = exchange_pairs[j]
price1 = get_price(pair1['exchange'], pair1['symbol'])
price2 = get_price(pair2['exchange'], pair2['symbol'])
if price1 < price2:
profit = (1 - price1 / price2) * 100
message = f"Арбитраж между {pair1['exchange']} ({pair1['symbol']}) и {pair2['exchange']} ({pair2['symbol']}): {profit:.2f}%"
bot.send_message(chat_id='https://t.me/+oo-AwH29l544NDky', text=message)
@bot.message_handler(commands=['start'])
def send_welcome(message):
bot.reply_to(message, "Привет! Я бот для отслеживания цен на криптовалют и проверки арбитража между биржами.")

@bot.message_handler(commands=['price'])
def send_price(message):
for pair in exchange_pairs:
price = get_price(pair['exchange'], pair['symbol'])
message = f"{pair['exchange']} ({pair['symbol']}): {price:.2f}"
bot.send_message(chat_id=message.chat.id, text=message)

@bot.message_handler(commands=['arbitrage'])
def send_arbitrage(message):
check_arbitrage()
while True:
try:
bot.polling(none_stop=True)
except Exception as e:
print(e)
time.sleep(5)
  • Вопрос задан
  • 70 просмотров
Подписаться Средний Комментировать
Пригласить эксперта
Ответы на вопрос 1
@nozzy
Symfony, Laravel, SQL, Python, Telegram
bot.send_message(chat_id='https://t.me/+oo-AwH29l544NDky', text=message)

В chat_id нужно передать id группы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы