Телеграм бот на Python / #6 - Бот для конвертации валют

Sdílet
Vložit
  • čas přidán 8. 09. 2024

Komentáře • 138

  • @mrsupro1271
    @mrsupro1271 Před rokem +23

    У этого бота есть минус его не могут использовать сразу несколько человек, поскольку введённая сумма находится в глобальной переменной т е один пользователь введёт сумму и она поменяется у всех

    • @helgatv420
      @helgatv420 Před 10 měsíci

      Интересно)

    • @lolkek6016
      @lolkek6016 Před 5 měsíci

      Как это исправить?

    • @mrsupro1271
      @mrsupro1271 Před 5 měsíci +5

      записывать в словарь введённую сумму с id пользователя в значении ключа

    • @lolkek6016
      @lolkek6016 Před 5 měsíci

      @@mrsupro1271 Спасибо!

    • @dimakatrichok9690
      @dimakatrichok9690 Před 3 dny

      @@mrsupro1271 спасибо сильно помог

  • @zhenya1987
    @zhenya1987 Před rokem +16

    Класс! Но разве глобальная переменная, куда записывается сумма для конвертации не единая для всех пользователей бота? Тоесть если несколько юзеров захотят провести конвертацию валюты одновременно, то в переменной будет сумма, введенная последней

  • @ocean_it
    @ocean_it Před rokem +9

    привет, спасибо тебе за такой чудесный контент! я конечно понимаю что ты и так много трудишься над созданием видео, но всё же хотелось бы в этом курсе увидеть полную процедуру добавления стикерапака через бота. конечно все методы описаны в документации но там тоже много неясного, что сначала и куда.

  • @CreeperWithDynamite
    @CreeperWithDynamite Před 11 dny +1

    16:13 Ты перезапустил бота и не вписывал ему сумму, а по умолчанию сумма это 0, все правильно сработало

  • @elezthemdev
    @elezthemdev Před rokem +2

    Крутые курсы, спасибо за курсы по программированию!

  • @FF-pz5oz
    @FF-pz5oz Před rokem +1

    Огромное вам спасибо, давно хотел добавить конвертацию валют в своего бота

  • @user-qb1pw9kx2c
    @user-qb1pw9kx2c Před 10 měsíci +8

    добрый день, замечательное видео для тренировки. Правда возник вопрос по корректности работы бота. У нас есть группа кнопок, которые конвертируют в определенные валюты. И если последовательно нажать несколько из них, а мы получим данные, но. Если после этой манипуляции мы введем новое число, бот пришлет нам столько форм с кнопками, сколько раз мы нажали переконвертацию числа, т.к. у нас в потоке будет запущенно несколько функций summ

    • @fugass007
      @fugass007 Před 10 měsíci +1

      У меня такая же проблема возникла. Как решить пока не придумал.

    • @TRIPLEsKill
      @TRIPLEsKill Před 9 měsíci

      Та же проблема...

    • @TRIPLEsKill
      @TRIPLEsKill Před 9 měsíci

      Прив!@@fugass007 Придумал?)

  • @PikNik_info
    @PikNik_info Před rokem

    Интересные уроки... С библиотеками

  • @chesnokov4132
    @chesnokov4132 Před rokem +1

    Спасибо большое за видео, долго ждал, все очень круто

  • @user-me3bb6qd9e
    @user-me3bb6qd9e Před 6 měsíci +1

    Супер! Только в конце не проверил работу блока except в кнопке "другое значение"

  • @user-zq1xd8ih2w
    @user-zq1xd8ih2w Před 4 měsíci +2

    У меня когда ввожу сумму, кнопки не появляются, а в пайтоне выдаёт ошибку.

  • @kisel0908
    @kisel0908 Před 8 měsíci +12

    У меня с RUB не получается

    • @marsh5582
      @marsh5582 Před 3 měsíci

      То же самое, судя по ошибке, по этой валюте нет данных в базе данных

    • @darklord2009-
      @darklord2009- Před 3 měsíci

      @@marsh5582 возможно из за санкций

    • @MrTemperator
      @MrTemperator Před měsícem

      @@marsh5582 санкции

  • @denisvandyshev6046
    @denisvandyshev6046 Před rokem +6

    Правильно ли я понимаю, если пользователь введет дробное число, например 50,5 долларов надо конвертировать в евро, то бот не будет работать из-за параметра int, а если поменять его на float то все будет работать ?

  • @johnff3031
    @johnff3031 Před rokem +4

    Делал всё по шагам, всё проверил и всё равно выдаёт ошибку: ModuleNotFoundError: No module named 'currency_converter'

  • @dmitry5145
    @dmitry5145 Před 2 měsíci

    Классный контент!!! Спасибо!!! Но что-то очень тяжело понять всё это.

  • @DadundddaD
    @DadundddaD Před rokem +3

    Бот работает некорректно, если конвертировать с помощью кнопок вначале несколько раз, а потом попробовать совю валютную пару для того же числа.

  • @alexanderkomanov4151
    @alexanderkomanov4151 Před rokem

    Спасибо!

  • @yanbaich
    @yanbaich Před 11 měsíci +2

    При вводе пары rub/usd бот ломается. Скажите только, это ведь недоработка в самой библиотеке Currency_converter? В своём коде мы не можем исправить? Причём при вводе usd/rub - всё работает.

    • @fugass007
      @fugass007 Před 10 měsíci +1

      это из-за санкций... ошибку в консоли посмотри. По такой паре торгов нет.

  • @muffinngames4122
    @muffinngames4122 Před rokem +1

    Здравствуйте! Скажите, пожалуйста, можете ли Вы сделать видео про совмещение телеграм-бота и графического интерфейса (pyqt5)? Например, в окне графического интерфейса будут 2 кнопки, отвечающие за запуск и прекращение выполнения функции. А в телеграм-боте будут тоже эти 2 кнопки, отвечающие за ту же функцию (вкл и выкл).

  • @_mrmark
    @_mrmark Před rokem +2

    Спасибо, намного понятнее стал bot.register_next_step_handler 👍

  • @user-hl9hn9yw6q
    @user-hl9hn9yw6q Před 26 dny

    Он специально не писал рубль так как знал что эта валюта не поддерживается этой библиотекой.
    ответ нейросети:
    Да, вы правильно поняли. Библиотека currency_converter имеет ограничения на исторические данные, которые она использует. Если вы запрашиваете курс рубля на сегодняшнюю дату (или дату после 1 марта 2022 года), она может не иметь информации для этой даты.
    так что какой то фиговый конвертер

  • @-_-user_
    @-_-user_ Před rokem

    можно просто вместо import telebot написать from telebot import * тогда не нужно будет перед types и другими параметрами указывать telebot.

    • @morok5591
      @morok5591 Před rokem +2

      если так сделать, будет много памяти использоваться

  • @maks_semenuk12
    @maks_semenuk12 Před 7 měsíci

    привет,хачу сказать ВЕЛИКЕ СПОСИБО.

  • @user-uc6kc1to2h
    @user-uc6kc1to2h Před 20 dny

    Нажимаю старт, работает, ввожу сумму, работает, бот предлагает варинты, при нажатии на любой вариант, выдаёт ошибку и не конвертирует, пепесмотрел много раз видео, не получается исправить.

  • @vaporzenzer9354
    @vaporzenzer9354 Před rokem +5

    Здравствуйте! Есть какой-то список с кодовыми названиями всех валют для конвертации? (Типа usd jpy и т.п.) Было бы хорошо на команде старт выводить эти названия для удобства пользователей при использовании кнопки "другое значение"

    • @Kot_zhmotik
      @Kot_zhmotik Před 7 měsíci

      Здравствуйте, вы нашли?

    • @chuk9780
      @chuk9780 Před 6 měsíci

      @@Kot_zhmotik
      USD - United States Dollar
      EUR - Euro
      GBP - British Pound Sterling
      JPY - Japanese Yen
      CAD - Canadian Dollar
      AUD - Australian Dollar
      CHF - Swiss Franc
      CNY - Chinese Yuan
      HKD - Hong Kong Dollar
      INR - Indian Rupee
      SGD - Singapore Dollar
      KRW - South Korean Won
      BRL - Brazilian Real
      RUB - Russian Ruble
      MXN - Mexican Peso
      ZAR - South African Rand
      NZD - New Zealand Dollar

    • @chuk9780
      @chuk9780 Před 6 měsíci

      Но я получаю ошибку с рублём почему то

  • @amifashion8339
    @amifashion8339 Před měsícem

    А как можно tickets создать и подключить к телеграм боту, где можно оставлять отзывы и запросы про что нибудь?

  • @yanbaich
    @yanbaich Před 11 měsíci +1

    бот не работает. Сразу вылетает программа без ошибок.(у меня до этой ошибки модуль currency_converter никак не мог найтись, были две версии питона на компе и неразбериха с PATH(путями для скриптов питона итд)) Решение: удалил обе версии и накатил заново новый питон + через pip установил все модули (currency_converter и pyTelegramBotAPI)

    • @rigidbody6837
      @rigidbody6837 Před 3 měsíci

      настрой среду разработки заново

  • @kamistandoff
    @kamistandoff Před 10 měsíci +2

    Все правильно делаю, но бот не запускается (

  • @user-my9zr9tb6v
    @user-my9zr9tb6v Před rokem

    Красава

  • @user-gp9qr2pf6y
    @user-gp9qr2pf6y Před rokem +1

    все круто, спасибо за урок. НО я делал валютную пару RUB/KRW и он неправильно рассчитывает, как это исправить? можете помочь пожалуйста

    • @cyxarik1855
      @cyxarik1855 Před rokem +7

      у меня вообще он рубль не принимает

    • @morok5591
      @morok5591 Před rokem +2

      @@cyxarik1855 +

    • @517dankek7
      @517dankek7 Před rokem

      @@cyxarik1855 решил проблемму?

  • @Du799
    @Du799 Před rokem +1

    Почему кроме jpy валюты все остальные валюты не работают???по крайне мере у меня оно так🤷🏻‍♀️

    • @python_XVIII
      @python_XVIII Před 9 měsíci

      у меня такая же проблема, вне бота все работает если решила проблему пожалуйста помоги

    • @danyerukun9105
      @danyerukun9105 Před 9 měsíci

      @@python_XVIII рубль не работает из-за санкций

  • @hello-sw1pg
    @hello-sw1pg Před rokem +7

    Привет, сделай пожалуйста бот который принимает данные от людей и все это сохраняется в базе данных с изменением языка

    • @GhostXB22
      @GhostXB22 Před rokem

      Как-то подозрительно 😅

    • @hello-sw1pg
      @hello-sw1pg Před rokem

      И в чем же подозрение 🤔

    • @GhostXB22
      @GhostXB22 Před rokem +1

      @@hello-sw1pg все что касается сбора данных выглядеть подозрительно 😏

    • @hello-sw1pg
      @hello-sw1pg Před rokem

      @@GhostXB22 Да возможно подозрительно

    • @important-animals
      @important-animals Před rokem

      Кстати со сменой языка реально интересно, я не нашел нигде такого в тырнете)
      Единственный курс там ларавель + пхп, но он ток начался, там обещали показать мультиязычного бота

  • @user-ov2dn7nm6x
    @user-ov2dn7nm6x Před 4 měsíci

    сделала все как на видео, но бот не реагирует на команды токен ввела правильно

  • @wartthundersheff
    @wartthundersheff Před 5 měsíci

    Я не понимаю может я тупой. Но все что он пишет у меня не работает. Я когда пишу from currency import CurrencyConverter у меня выдает ошибку, или когда пишу res=currency.converter(amount, values[0], values[1]) то тогда он выдает ошибку над словом currency. Но когда копирую такой же код с гугла то все работает, хотя я вижу что написал я все правильно.

  • @user-km2gr9mf9q
    @user-km2gr9mf9q Před rokem

    слишком много функций и хотелось бы уместить все в одного бота как сделать там что бы она останавливала какую лиюо команду?

  • @dragonzikgame5199
    @dragonzikgame5199 Před 5 měsíci

    а что если пользователь вводит огромные числа и бот ложится?

  • @asdadasdasadaw
    @asdadasdasadaw Před rokem +1

    SPS bro

  • @winerrlikedattabayo2.082
    @winerrlikedattabayo2.082 Před 3 měsíci

    здравствуй я написал такой же код как у тебя в начале с сообщениями и мне выдает ошибку 400 и пишет что can't parse inline keyboard button: Text buttons are unallowed in the inline keyboard как это можно исправить ?

  • @tair797
    @tair797 Před rokem

    Привет, просмотрел все твои уроки , в данном уроке все работает кроме команды currency.convert(amount, valeur[0], valeur[1])
    что можешь посоветовать? Меня просит: import 'currency' , import 'currency' locally, rename reference , create parameter 'currency ' и тд

    • @SlouN01
      @SlouN01 Před rokem

      импортировал вот это?
      from currency_converter import CurrencyConverter

    • @DadundddaD
      @DadundddaD Před rokem +2

      И список у него называется values, а не valeur

  • @Nazar_joker
    @Nazar_joker Před 6 měsíci

    а почемо у меня from telebot import types types это ошибка

  • @qax
    @qax Před rokem +1

    Почему я могу из рублей переводить в другие валюты, а в рубли я не могу?? Помогите!!

    • @SlouN01
      @SlouN01 Před rokem

      у меня тоже самое, только наоборот

    • @hubschmannn
      @hubschmannn Před rokem +3

      это ж жизнь, рубль сейчас это мусор. бот все понимает

    • @user-ww6em1ys7t
      @user-ww6em1ys7t Před rokem

      С UAH тоже самое

    • @cyxarik1855
      @cyxarik1855 Před rokem

      у меня курс доллара в этом боте больше 100, если переводить 100 рублей в 1 доллар

  • @petrpetroleov5038
    @petrpetroleov5038 Před rokem

    Добрый день
    Подскажите, почему функция register_next_step_handler может не выполняться
    Она используется в обработчики callback handler. первым параметром передаю callback.message, затем функцию
    но она не выполняется после написания текста в боте

    • @user-iz7fh5zm1o
      @user-iz7fh5zm1o Před 2 měsíci

      Здравствуйте попробуйте попросить помощи у чат бота chatgpt

  • @Respectivet
    @Respectivet Před 8 měsíci +1

    Привет, у меня максимальный длинный код это 1010 строк, у кого больше 😂

  • @killingspreezone3117
    @killingspreezone3117 Před 11 měsíci

    помогите разобраться 3 раза перепроверил код, всё верно, все работало до момента начала конвертации res = сurrency.convert(amount, values[0], values[1]) выдаёт ошибку в этой строчке IndexError: list index out of range... типа не существует элемент массива... ошибка указывает конкретно на values[1]

    • @chuk9780
      @chuk9780 Před 6 měsíci

      Проконтролируй предыдущую функцию, правильно ли прописано ".split("/")"

  • @Ikigai1887
    @Ikigai1887 Před 10 měsíci

    ПОМОГИТЕ УЖЕ КТО НИБУДЬ, ТРЕТИЙ ДЕНЬ, КОД ОДИН В ОДИН НАПИСАН 4-5 раз проверил
    даже установил версию библотеки currency именну ту что на видео. никаких ошибок нету кроме как в строчкеres = currency.convert(amount, values[0], values[1]) слово amount выделяется. если навести мышкой показывает expected type currnencyconverted got int istead

    • @Ikigai1887
      @Ikigai1887 Před 10 měsíci

      автор ну ответь

    • @degteriov
      @degteriov Před 7 měsíci

      тоже самое, нашел решение?

    • @user-dv5kb3gm2i
      @user-dv5kb3gm2i Před 6 měsíci

      Пропиши в самом начале: amount = 0

    • @user-oe6xk2fj4l
      @user-oe6xk2fj4l Před 4 měsíci

      вначале поставь скобку возле currency = CurrencyConverter ()

  • @irinaatroshenko9074
    @irinaatroshenko9074 Před rokem

    привет! может кто подскажет как обработать ввод пользователем чего-нибудь с клавиатуры вместо нажатия кнопки?

    • @taaaavi
      @taaaavi Před 9 měsíci

      @bot.message_handler(regexp='биба')
      и
      @bot.message_handler(content_types=['text'])
      def answer_to(message):
      if message.text == 'боба':

  • @Sk4rik._.
    @Sk4rik._. Před 7 měsíci

    А где можно полный код найти

  • @22cryptocoin
    @22cryptocoin Před měsícem

    Кто может создать такой бот ?

  • @Артём1-ы2ы
    @Артём1-ы2ы Před 10 dny

    люди добрые, скиньте код в комменты

  • @Di-xn6wo
    @Di-xn6wo Před rokem

    Бот затыкается после просьбы ввести свою пару валют. Пытался найти решение, но так и не нашёл

    • @gobnik1714
      @gobnik1714 Před rokem

      на данный момент ты как-то справил ошибку?

    • @Di-xn6wo
      @Di-xn6wo Před rokem

      Приходилось создавать дополнительные функции и делать кучу переходов. Только так получалось обходить@@gobnik1714

  • @user-mk4pu8es7w
    @user-mk4pu8es7w Před rokem

    Попробовала создать бота по данному уроку, возникает ошибка: @bot.add_callback_query_handler(func=lambda call: True) PyCharm ругается на неожиданный ключевой аргумент 'func'. Подскажите пожалуйста, как это исправить?

    • @vadzimdavidovich3951
      @vadzimdavidovich3951 Před rokem +1

      @bot.callback_query_handler(func=lambda call: True)
      add_ лишнее

  • @blacktea8344
    @blacktea8344 Před rokem

    Здравствуйте. Скажите, пожалуйста, как сделать так, чтобы бот мог корректно обрабатывать кнопки из разных команд? Например, команда для регистрации из одного предыдущего видео содержит кнопку для вывода списка пользователей и в этом боте команда для конвертации валют содержит другие кнопки. Для всех этих кнопок используется @bot.callback_query_handler(func=lambda call:True) (не совсем понятно что за лямбда и что именно она делает)
    Поскольку в этом курсе для каждой команды создаётся отдельный бот, проблем не возникает, но как быть, если надо в одном боте реализовать несколько команд с разными по функционалу кнопками?

    • @Mori-gd5nw
      @Mori-gd5nw Před rokem

      пропиши в обработчике коллбэк даты разные условия и ифы просто

    • @blacktea8344
      @blacktea8344 Před rokem

      @@Mori-gd5nw спасибо, я уже разобралась)

    • @taaaavi
      @taaaavi Před 9 měsíci +1

      если вдруг кому-то не понятно, зачем там лямбда, это просто функция фильтр, в данном случае всегда возвращающая True, то есть хэндлер будет реагировать на каждый callback

    • @Fansa13
      @Fansa13 Před 4 měsíci

      @@blacktea8344Здравствуйте, а не могли бы вы, пожалуйста, подсказать, как это сделать. А то столкнулась с такой же проблемой

    • @blacktea8344
      @blacktea8344 Před 4 měsíci

      @@Fansa13 здравствуйте! Я уже не помню, как именно это делала, но могу попытаться найти проект, и если найду, вам отправить, если вас такой вариант устраивает.

  • @LedBeamUzh
    @LedBeamUzh Před rokem

    Добрый день. После нажатия кнопки выбора валют вылетает ошибка "AttributeError: 'int' object has no attribute 'currencies'". Код перепроверил- идентичен. Что идет не так- не пойму?((( Почему он обрщается к amount и там вылетает в ошибку?(

    • @fangames4880
      @fangames4880 Před rokem

      Такая же ошибка возникает(

    • @LedBeamUzh
      @LedBeamUzh Před rokem

      @@fangames4880 пока не нашел ответа и у кого узнать. Пошел дальше. Когда-то вернусь к этому.

    • @fangames4880
      @fangames4880 Před rokem

      @@LedBeamUzh я нашёл! Надо написать так currency().convert, то есть добавить скобочки, тогда все работает

    • @KAFFEEHISTORIE
      @KAFFEEHISTORIE Před 10 měsíci

      Огромное спасибо!@@fangames4880

    • @degteriov
      @degteriov Před 7 měsíci

      СПАСИБО!@@fangames4880

  • @AutoSaweOfficial
    @AutoSaweOfficial Před 2 měsíci

    а это будет работать с криптовалютой?

    • @want_to_pray_for
      @want_to_pray_for Před 2 měsíci

      нет, для крипты есть своя библиотека.

    • @AutoSaweOfficial
      @AutoSaweOfficial Před 2 měsíci

      @@want_to_pray_for а как называется, подскажите пожалуйста!

    • @AutoSaweOfficial
      @AutoSaweOfficial Před 2 měsíci

      @@want_to_pray_for А как называется, скажите пожалуйста

  • @user-ei1oy7og3x
    @user-ei1oy7og3x Před rokem

    что означает ошибка на 1043 строке в инит.пай

    • @cyxarik1855
      @cyxarik1855 Před rokem

      ошибка в твоём коде написана в самом конце

  • @asdadasdasadaw
    @asdadasdasadaw Před rokem +1

    Senkiyu

  • @freeze258
    @freeze258 Před rokem

    А что делать если кнопки не работают

    • @user-mr6dd8jw9p
      @user-mr6dd8jw9p Před rokem

      Доделать бота либо ты гдето сделал ошибку

    • @freeze258
      @freeze258 Před rokem

      @@user-mr6dd8jw9p так я сделал всего бота полностью повторил код и не работает именно кнопки

    • @funnylaunchpad3609
      @funnylaunchpad3609 Před rokem

      тоже самое. решил? @@freeze258

  • @Ahmad-0102
    @Ahmad-0102 Před rokem

    🔔❤❤❤❤🏅🏅🏅🏅🏅🏅

  • @tair797
    @tair797 Před rokem

    У кого то работает что он написал?

  • @fit9009
    @fit9009 Před rokem +1

    можешь соединить все коды из видео

    • @kenopkgaming5693
      @kenopkgaming5693 Před 9 měsíci

      вот это бы хотелось видеть!

  • @LeetsGoAI
    @LeetsGoAI Před rokem +2

    мда, я думал будет что то интересное, например работа с инлайн режимом, а тут чисто проект для галочки, каких было уже млн на канале Гоши...

    • @hello-sw1pg
      @hello-sw1pg Před rokem

      Ну он это делал старался

  • @tair797
    @tair797 Před rokem

    ????

  • @dropferso2957
    @dropferso2957 Před 7 měsíci

    40тыс смотярят 800 людей лайкают 70 людей пишут комент 4 берутся за дело, 2 доходят до конца.
    Вот и решаете становиться программистом или нет😊

  • @SlouN01
    @SlouN01 Před rokem

    курсы валют неправильные, а так же не могу конвертировать доллары в рубли

    • @cyxarik1855
      @cyxarik1855 Před rokem +2

      ты же не к сайту валютному по API обращаешься, а к библиотеке которую обновлять нужно

  • @Aip708
    @Aip708 Před 11 měsíci +1

    ПИШИ МЕДЛЕННЕЕ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    • @n.markovicz
      @n.markovicz Před 9 měsíci +1

      Для тебя придумали скорость воспроизведения 0.25x

    • @user-zq1xd8ih2w
      @user-zq1xd8ih2w Před 4 měsíci

      Ставь на паузу и пиши, в чём проблема?

  • @Laptop_warriors
    @Laptop_warriors Před 11 měsíci

    types.InlineKeyboardMarkup/Button ошибка в types как исправить?