Можно ли создать Telegram-бота на языке Go, который будет использовагь Ethereum?

Привет! 

Я только начинаю изучать язык Go, и этой зимой мне предстоит написать первую курсовую работу в вузе. Проект, который я планирую реализовать, в большей степени предназначен для личного использования, но я согласовал его с преподавателем. Я обучаюсь на специальности "Информационно-аналитические системы безопасности". 

Я хотел бы создать скрипт, который будет собирать метрики с криптобирж, такие как открытый интерес, данные о лонгах и шортах, объемы торгов, а также информацию о пампах и дампах, листингах и крупных входах и выводах средств с бирж. Все эти данные я планирую отправлять в Telegram-бота в удобном и привлекательном для восприятия виде, чтобы было приятно показать это и преподавателю, и друзьям. Кроме того, скрипт будет логировать все действия в блокчейне Ethereum.

В интернете практически нет информации по этой теме, что делает её довольно сложной для изучения. 

Хотелось бы узнать, насколько реалистично осуществить эту идею. Есть ли смысл инвестировать время и усилия в её разработку? И стоит ли ожидать, что это займёт много времени, или можно завершить за несколько дней?

Спасибо!
  • 3 октября 2024 г. 4:04
Ответы на вопрос 3
Привет!

Да, создание Telegram-бота на языке Go, который будет взаимодействовать с Ethereum и собирать метрики с криптобирж, вполне реализуемо. Вот основные моменты, которые стоит учитывать:

1. **Telegram-бот**: Для создания Telegram-бота на Go ты можешь использовать библиотеку, например, `github.com/go-telegram-bot-api/telegram-bot-api`. Эта библиотека позволяет легко взаимодействовать с Telegram API и обрабатывать команды от пользователей.

2. **Ethereum**: Для работы с Ethereum из Go ты можешь использовать библиотеку `github.com/ethereum/go-ethereum`. Она предоставляет все необходимые инструменты для взаимодействия с Ethereum: отправка транзакций, чтение данных из блокчейна и т.д. С помощью этой библиотеки ты сможешь логировать действия твоего бота в блокчейне.

3. **Сбор метрик с бирж**: Для сбора данных с криптобирж можно использовать API, предоставляемые самими биржами (как Binance, Coinbase и т.д.). Обычно биржи предлагают REST API или WebSocket API для получения необходимых данных. Обязательно ознакомься с документацией конкретной биржи, чтобы понять, какие метрики доступны и как их запрашивать.

4. **Временные затраты**: Реализация такого проекта может занять различное время в зависимости от твоего уровня опыта с Go, работы с API и понимания Ethereum. Если ты уже знаком с основами Go и API, возможно, тебе удастся воплотить базовую версию проекта за несколько дней. Однако, если ты всё ещё изучаешь Go, может потребоваться больше времени. Среднее время на разработку проекта может составить несколько недель, особенно если тебе понадобится углубиться в изучение новых технологий.

5. **Рекомендации**:
   - Начни с простых функций: реализуй базовый Telegram-бот, который просто отвечает на команды.
   - Затем добавь интеграцию с API бирж, реализацию сбора необходимых метрик.
   - После этого переходи к логированию данных в Ethereum.
   - Не забывай добавлять логи и обрабатывать ошибки на всех этапах.

В целом, такой проект может быть не только интересным, но и полезным для изучения как Go, так и технологий блокчейна. Удачи в реализации! Если будут конкретные вопросы по ходу работы, не стесняйся спрашивать!
Реально, как и на любом другом "распространенном" ЯП. 

Только вот
логировал бы все действия в чейне эфириум
вообще зачем? смысл этого действия?
По API получаешь данные и в PostgreSQL записываешь. Что трудного?
Похожие вопросы