Новичок
-
Автор темы
- #1
Объясняю как работает, просто многие сюда гайды закидывают и типа "На пожри новичок, и не спрашивай как то то работает, иди документацию читай"
Для начала сам код :
Объясняю как эта няшечка кодяшечка работает,сначала я импортирую 2 модуля, Реквест (Для взятия данных из API)
и телебот (чтобы сделать бота для телеграмма)
Для начала я создаю лёгкую функцию получения данных
Я получаю джсон данные с апи.
Кто не понимает - API - Сокращение многих действий, то есть идёт запрос на сервер, а сервер выдаёт одну большую функцию которая заменяет много действий (извиняюсь если рассказал тупо и неправильно)
Я лично использую апишечку от юбита, так как там в режиме реального времени изменяется курс (биткоина к доллару)
потом я подсказываю боту токен и делаю реакцию на /start
и делаю функцию на команду price
если что text.lower() нужно для того чтобы "Буквы нижнего регистра" тоже учитывались
иначе бот будет реагировать только на price, а не на Price, PrIcE И т.д
после чего идёт трай и полностью скопированная функция, после чего отсыл массива с жсон элементами (btc_usd и sell)
так же есть реакция на баги (если не сработает и будет какая то ошибка)
потом идёт бот пуллинг который делает так чтобы бот не оффался и ждал пока чел напишет сообщение
сравнение и ещё раз токен бота
Для начала сам код :
Код:
import requests[/B][/SIZE][/CENTER]
[SIZE=5][B][CENTER]import telebot
def get_data_api():
req = requests.get("https://yobit.net/api/3/ticker/btc_usd")
response = req.json()
print(response)
data_koron = response["btc_usd"]["sell"]
print(f"{data_koron}")
def telegram_bot(token):
bot = telebot.TeleBot("YouTokenBotFather")
@bot.message_handler(commands=["start"])
def start_message(message):
bot.send_message(message.chat.id, "Привет друг, Напиши команду 'Price' Чтобы получить Стоимость биткоина к доллару на данный момент")
@bot.message_handler(content_types=["text"])
def send_text(message):
if message.text.lower() == "price":
try:
req = requests.get("https://yobit.net/api/3/ticker/btc_usd")
response = req.json()
print(response)
data_koron = response["btc_usd"]["sell"]
bot.send_message(
message.chat.id,
f"Стоимость БИТКОИНА к Доллару : {data_koron} Долларов"
)
except Exception as ex:
print(ex)
bot.send_message(
message.chat.id,
"Какая то ошибка... Щас автор пофиксит"
)
bot.polling()
if __name__ == '__main__':
# get_data_api()
telegram_bot("YouTokenBotFather")
и телебот (чтобы сделать бота для телеграмма)
Для начала я создаю лёгкую функцию получения данных
Я получаю джсон данные с апи.
Кто не понимает - API - Сокращение многих действий, то есть идёт запрос на сервер, а сервер выдаёт одну большую функцию которая заменяет много действий (извиняюсь если рассказал тупо и неправильно)
Я лично использую апишечку от юбита, так как там в режиме реального времени изменяется курс (биткоина к доллару)
потом я подсказываю боту токен и делаю реакцию на /start
и делаю функцию на команду price
если что text.lower() нужно для того чтобы "Буквы нижнего регистра" тоже учитывались
иначе бот будет реагировать только на price, а не на Price, PrIcE И т.д
после чего идёт трай и полностью скопированная функция, после чего отсыл массива с жсон элементами (btc_usd и sell)
так же есть реакция на баги (если не сработает и будет какая то ошибка)
потом идёт бот пуллинг который делает так чтобы бот не оффался и ждал пока чел напишет сообщение
сравнение и ещё раз токен бота
Последнее редактирование модератором: