КАК СДЕЛАТЬ ТЕЛЕГРАМ БОТА СОБЕСЕДНИКА НА PYTHON?

Поделиться
HTML-код
  • Опубликовано: 14 сен 2022
  • В этом ролике я покажу как сделать своего телеграм бота собеседника. Бот написан на языке программирования питон.
    Нужные ссылки:
    𝟭: Питон - www.python.org/downloads/
    𝟮: IDE - www.jetbrains.com/ru-ru/pycha...
    𝟯: Библиотека - pypi.org/project/pyTelegramBo...
    4: CMD - conemu.github.io/
    Ссылка на git с ботом - github.com/SushkaCraft/Telegr...
    Теги:
    #Telebot #Python #telegram #pycharm #питон #программирование #bot #bots
  • ИгрыИгры

Комментарии • 147

  • @superkley1212
    @superkley1212 Год назад +14

    хорошее видео, сделал по нему бота, показал всей семье, теперь они думают, что я хакер

  • @neld7416
    @neld7416 3 месяца назад

    Просто огромное спасибо

  • @simllt
    @simllt 4 месяца назад

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

  • @Purple77257
    @Purple77257 8 месяцев назад

    оч хорошее видео

    • @SushkaCraft
      @SushkaCraft  8 месяцев назад

      Спасибо большое

  • @Ghost.Reaction.Official
    @Ghost.Reaction.Official Месяц назад

    Видио хорошое, но есть маленькая проблемка у меня (
    Я всё сделал как на видио, но когда яботу написал
    Привет
    Он мне нечего не ответил. Хоят у меня всё как у тебя, ошибок нету
    (Изменено) Я посмотрел, в консоле пишет после коннекта снизу
    Process finished with exit code 0
    Или это нормально? Я та нуль в python

    • @SushkaCraft
      @SushkaCraft  Месяц назад

      Привет.
      Process finished with exit code 0 - значит программа завершила свою работу. У тебя в самом конце кода написано bot.infinity_polling()?
      Ещё, возможно проблема в том, с какой буквы ты пишешь "Привет", возможно нужно написать с маленькой буквы.

  • @user-gb6fz4hg4i
    @user-gb6fz4hg4i 4 месяца назад +1

    Миллион лайков тебе!)
    Кже сделал кнопки,и смог пдключить систему проверки платежей!) Юху)

  • @rockendd
    @rockendd Год назад

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

    • @SushkaCraft
      @SushkaCraft  Год назад

      Это от телебота. Хз, а что за ошибка?

    • @rockendd
      @rockendd Год назад

      Пишет, что атрибут TeleBot не поддерживает модуль message_handler

    • @SushkaCraft
      @SushkaCraft  Год назад

      Я щас с шараги иду, минут через 30 посмотрю

    • @SushkaCraft
      @SushkaCraft  Год назад

      напиши мне в вк
      vk.com/sushka226

    • @SushkaCraft
      @SushkaCraft  Год назад +3

      Возможно у тебя PyCharm не подтянул библиотеку и ее надо установить в ручную или запускать через консоль. Если хочешь запускать через PyCharm, то тебе надо на нажать File - Settings - Project - Project Interpreter. Там посмотри есть ли библиотека pytelegrambotapi(Не Telebot, если есть telebot, то его надо удалить). если нету, то нажми вверху на плюсик, в поиске введи pytelegrambotapi и установи библиотеку

  • @NeKurilPapirosi
    @NeKurilPapirosi 2 месяца назад

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

    • @SushkaCraft
      @SushkaCraft  2 месяца назад

      Есть вариант сделать с помощью библиотеки logging, но мне он не нравится. Я обычно пишу свою функцию для логирования.

    • @NeKurilPapirosi
      @NeKurilPapirosi 2 месяца назад

      @@SushkaCraft Можешь тогда свой вариант показать?

    • @SushkaCraft
      @SushkaCraft  2 месяца назад

      Если успею, то сегодня видосик сделаю.

    • @SushkaCraft
      @SushkaCraft  2 месяца назад

      @@NeKurilPapirosi ролик уже на канале.

  • @nevrule
    @nevrule Год назад

    добрый день, проблема возникла, интерпретатор скачан , все ввела как показано на видео, ввожу первую строку- пишет ошибку
    ввела через терминал «pip install pyTelegramBotAPI” все равно ошибка
    Что делать не представляю, создать бота очень хочется но опускаются руки, подскажите, пожалуйста, в чем проблема, или можно как нибудь с вами связаться, чтобы прикрепить фото,если вы не против, конечно же.
    На самом деле видео очень понятное.Только ,видимо , у меня такие проблемы((

    • @SushkaCraft
      @SushkaCraft  Год назад

      Здравствуйте, скорее всего PyCharm не подтянул библиотеку и ее надо установить/добавить вPyCharm самим или запускать файл питона через консоль. Чтобы запускать через PyCharm, то вам надо на нажать сверху File - Settings - Project - Project Interpreter. Там посмотреть есть ли библиотека pytelegrambotapi(Не Telebot, если есть telebot, то его надо удалить). если нету, то нажмите вверху на плюсик, в поиске введите pytelegrambotapi и установи библиотеку

    • @user-rr4bf6gh3r
      @user-rr4bf6gh3r Год назад

      Может версия питона не подойти к меня 3.9.13

    • @SushkaCraft
      @SushkaCraft  Год назад

      Подойти должна любая версия начиная с 3

    • @user-rr4bf6gh3r
      @user-rr4bf6gh3r Год назад

      @@SushkaCraft Неа на сайте гляньте 3.10 bugfix

    • @user-rr4bf6gh3r
      @user-rr4bf6gh3r Год назад

      @@SushkaCraft из за этого не получался бот тоже а поменял и все норм

  • @sanzharbekseitov
    @sanzharbekseitov Год назад +1

    привет как исправить эту ошибку ModuleNotFoundError: No module named 'telebot'

    • @SushkaCraft
      @SushkaCraft  Год назад +1

      Здравствуйте, скорее всего PyCharm не подтянул библиотеку и ее надо установить/добавить в PyCharm самим или запускать файл питона через консоль. Чтобы запускать через PyCharm, то вам надо на нажать сверху File - Settings - Project - Project Interpreter. Там посмотреть есть ли библиотека pytelegrambotapi(Не Telebot, если есть telebot, то его надо удалить). если нету, то нажмите вверху на плюсик, в поиске введите pytelegrambotapi и установи библиотеку

  • @faer546
    @faer546 Месяц назад

    Привет что делать если не скачивается библиотека для привязки бота?

    • @SushkaCraft
      @SushkaCraft  Месяц назад

      Привет. А какую-нибудь ошибку выдает?

  • @user-gb6fz4hg4i
    @user-gb6fz4hg4i 4 месяца назад

    Хорошее видео у тебя!)
    Сейчас ставлю win 8.1 что бы проверить,и я так понимаю что бот будет работать пока я в сети и запускаю его в программе,верно же?

    • @SushkaCraft
      @SushkaCraft  4 месяца назад

      Спасибо.
      Да, бот работает пока он запущен у тебя на ПК.
      Ещё советую, установить windows 10.

    • @user-gb6fz4hg4i
      @user-gb6fz4hg4i 4 месяца назад

      @@SushkaCraft в windows 8.1 все сделал так же,нооо бот не отвечает и пишет в логе process finished with exit code 0

    • @user-gb6fz4hg4i
      @user-gb6fz4hg4i 4 месяца назад

      Ошибок нет,но в логе пишет process finished,и бот просто не реагирует (

    • @SushkaCraft
      @SushkaCraft  4 месяца назад

      Ты в конце кода bot.infinity_polling() добавил?

    • @user-gb6fz4hg4i
      @user-gb6fz4hg4i 4 месяца назад

      Да
      bot.infinity_polling()
      В том и дело (
      И скрипт запускается без ошибок,не не на реплей,а то есть один раз проиграл сценарий и все

  • @xIvanKozlovskyx
    @xIvanKozlovskyx Год назад

    Что бы считывалось любое сообщение нужно сделать message.text.lower == "привет", и вроде как он будет отвечать если написать "ПРИВЕТ"

    • @SushkaCraft
      @SushkaCraft  Год назад +1

      Да, так можно. Из-за этого не будет учитываться регистр, а точнее все будет обрабатываться в нижнем регистре

    • @xIvanKozlovskyx
      @xIvanKozlovskyx Год назад

      @@SushkaCraft А как в библеотеке aiogram, сделать тоже самое что и у telebot? Что бы он работал и с нижнем и с верхними регистрами?

    • @SushkaCraft
      @SushkaCraft  Год назад

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

  • @just_2302
    @just_2302 Год назад

    Что делать, если в строке import telebot в telebot выдаёт ошибку?

    • @SushkaCraft
      @SushkaCraft  Год назад

      Сейчас не могу все описать, но в комментариях посмотри. Я уже отвечал

    • @user-wt9wi2je4c
      @user-wt9wi2je4c Год назад

      ​@@SushkaCraft я не смогла найти, можешь написать пожалуйста сюда

    • @SushkaCraft
      @SushkaCraft  Год назад

      Скорее всего PyCharm загрузил не ту библиотеку. Надо в настройках самому выбрать нужную

  • @ankalikee6640
    @ankalikee6640 Год назад

    что делать,если при сохранении бота выдает ошибку?хотя написано все верно

    • @SushkaCraft
      @SushkaCraft  Год назад

      Смотря какая ошибка. Напиши что за ошибка и я скажу

  • @treehacks4701
    @treehacks4701 Год назад

    Ааххах, я думал тут что то посложнее будет, а тут просто конструкция if / elif, я думал ты свой ии написал, а тут такое, смешно.

    • @SushkaCraft
      @SushkaCraft  Год назад

      ИИ писать чтобы вывести 3 сообщения? Это смешно. Ты думаешь кто-то будет обучать ИИ, чтобы сделать 30 секундный эдит?

    • @treehacks4701
      @treehacks4701 Год назад

      @@SushkaCraft по твоему вывести 3 сообщения это полезно?)

    • @SushkaCraft
      @SushkaCraft  Год назад +3

      Нет, но меня попросили показать как сделать, вот я и показал
      :/
      Какие ко мне вопросы?

  • @Kuzyachka
    @Kuzyachka 3 часа назад

    Привет, у меня почему-то на первой строке в коде (import telebot) выдаёт ошибку, помоги пожалуйста

    • @SushkaCraft
      @SushkaCraft  3 часа назад

      Значит ты не установил библиотеку, либо установил не ту

    • @Kuzyachka
      @Kuzyachka 3 часа назад

      @@SushkaCraft я устанавливал по ссылке в описании

    • @SushkaCraft
      @SushkaCraft  3 часа назад

      @@Kuzyachka тогда надо в самом PyCharm'e установить библиотеку

    • @Kuzyachka
      @Kuzyachka 3 часа назад

      ​@@SushkaCraft а как это сделать?

    • @Kuzyachka
      @Kuzyachka 3 часа назад

      ​@@SushkaCraftмне выдаёт ошибку "ModuleNotFoundError: No module named 'telebot'

  • @talyanbro9856
    @talyanbro9856 6 месяцев назад

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

    • @SushkaCraft
      @SushkaCraft  6 месяцев назад

      Да в принципе могу, но только токен лучше тебе сделать. Ещё момент, чтобы бот работал, нужно, чтобы скрипт был запущен. А у себя я, твоего бота, не смогу 24/7 держать включенным

  • @Fross_PL
    @Fross_PL Год назад

    Я написал правильный код, ошибки не выдаёт, то бот не работает

    • @SushkaCraft
      @SushkaCraft  Год назад

      Если код написан правильно, то все должно работать

    • @Fross_PL
      @Fross_PL Год назад

      @@SushkaCraft да, я уже нашёл ошибку я написал "." Вместо "_"

    • @SushkaCraft
      @SushkaCraft  Год назад

      Понятно

  • @Kuzyachka
    @Kuzyachka 45 минут назад

    Потратил время и всё впустую.. когда пишу "Привет" он нечего не отвечает(

    • @SushkaCraft
      @SushkaCraft  39 минут назад

      Когда пишешь что-то, то важно с какой буквы ты пишешь, большой или маленькой

    • @Kuzyachka
      @Kuzyachka 30 минут назад

      @@SushkaCraft с большой, не получается

    • @SushkaCraft
      @SushkaCraft  25 минут назад

      @@Kuzyachka с маленькой пробовал?

    • @Kuzyachka
      @Kuzyachka 4 минуты назад

      @@SushkaCraft со всех

  • @west1xxx
    @west1xxx Год назад

    Привет, а что делать если выдаёт ошибку на линии 392
    Buffer = _builtin_open(filename, 'rb')

    • @SushkaCraft
      @SushkaCraft  Год назад

      Без понятия, у меня скрипта твоего нет. Какая именно ошибка?

  • @WantDeaths
    @WantDeaths Год назад

    Привет, а ты можешь слить код бота?

  • @lastet7650
    @lastet7650 4 месяца назад

    у меня проблемы можешь помочь ? с PYTHON

    • @SushkaCraft
      @SushkaCraft  4 месяца назад

      Какая именно проблема?

    • @lastet7650
      @lastet7650 4 месяца назад

      @@SushkaCraft я не могу сказать какая по причине того что в ютуб комментарии не могу отправить видео у вас есть тг?

    • @SushkaCraft
      @SushkaCraft  4 месяца назад

      Могу ВК дать

    • @SushkaCraft
      @SushkaCraft  4 месяца назад

      vk.com/sushka226

  • @user-gb6fz4hg4i
    @user-gb6fz4hg4i 4 месяца назад

    Не могу поняиь как установить пип теле бота,на вин 7 через питон 3.7-3.8

    • @SushkaCraft
      @SushkaCraft  4 месяца назад

      Как любую другую библиотеку, через консоль или IDE.
      Через консоль это делается командой pip install pyTelegramBotAPI

  • @user-hp9oq5pg4w
    @user-hp9oq5pg4w Год назад

    Слишком тихо говоришь, и есть посторонние шумы исправь это

    • @SushkaCraft
      @SushkaCraft  Год назад

      Я знаю, просто ролик уже немного уставшим записывал. В следующий раз исправлюсь. Это первый мой ролик в таком формате. Есть ещё какие-нибудь замечания?

    • @user-hp9oq5pg4w
      @user-hp9oq5pg4w Год назад

      @@SushkaCraft Больше нет замечаний. Есть пожелания, например бот рассылка того или иного контента как во всяких тг/вк чатах, бот кидающий прогноз погоды, курс валют. Также интересна тема создания голосового помощника. Если есть возможность сделать уроки по таким темам буду благодарен. Удачи!

    • @SushkaCraft
      @SushkaCraft  Год назад

      Может сделаю бота с рассылкой для тг, недавно такого делал. Заодно можно будет сделать рассылку с курсом валют)

  • @semyon359
    @semyon359 Год назад +1

    Можно код бота ?

    • @SushkaCraft
      @SushkaCraft  Год назад +1

      Да, вечером могу куда-нибудь загрузить

    • @semyon359
      @semyon359 Год назад +1

      @@SushkaCraft Спасибо, обязательно подпишусь на твой канал

    • @SushkaCraft
      @SushkaCraft  Год назад +1

      Спасибо, держи печеньку
      ଘ(ˊ꒳ˋ)🍪

    • @SushkaCraft
      @SushkaCraft  Год назад +1

      Прости, но сегодня не успел сделать. Постараюсь завтра код выложить

    • @semyon359
      @semyon359 Год назад

      @@SushkaCraft ну ок

  • @modmine_original
    @modmine_original 8 месяцев назад

    может не питон а пайтон?

    • @sushkahacker9762
      @sushkahacker9762 8 месяцев назад +2

      Может не си плюс плюс, а си плас плас?

  • @justcoolfrogi3820
    @justcoolfrogi3820 Год назад

    AttributeError: 'TeleBot' object has no attribute 'send_massege'

    • @youcrige6606
      @youcrige6606 9 месяцев назад

      send_message а не send_mASsege

  • @user-rr4bf6gh3r
    @user-rr4bf6gh3r Год назад

    Что так сложно ? Pycharm Python Packages и пишите название пакета устанавливаете

  • @Epatarus
    @Epatarus Год назад

    Твоя фраза конечно если вы не понимаете ничего в Python можете не вникать! уничтожила все - Типа я все равно объяснять толком сам не могу, потому что сам не понимаю что несу, просто смотрите и повторяйте тупа не понимая ! вот такой у меня урок молодец я дурачок

    • @SushkaCraft
      @SushkaCraft  Год назад

      Ну я не собирался изначально снимать этот ролик, меня попросили просто снять короткое видео, особо не объясняя, просто чтобы был исходный код. Если бы это был урок по питону, то ясен пень, я бы объяснял все микро моменты. Обработчики это не основа питона и поэтому мне не хотелось на этом застревать. Я конечно мог написать, что обработчик - это метод, который используется для обработки каждого вызова, что что обработчик может быть синхронный и асинхронный, в чем их разница, для чего нужны операторы return, raise, await, чем они отличаются и когда используются, но это немного выходит за рамки данного ролика. И так же я знаю, что можно было сделать ролик проще, быстрее, понятнее, но это не было моей главной целью.
      Ещё вопросы?

    • @Epatarus
      @Epatarus Год назад

      @@SushkaCraft У меня вопрос и не было , я высказал своё мнение! думаю мы друг друга поняли , это твой канал твои водосы «Уроки» вообщем твоё видение , поэтому дело твоё , я лишь добавил своё мнение без всяких обид я повторюсь я не хейтер и не пытаюсь тебя как то обидеть или оскорбить удачи в твоём творчестве 👍

    • @SushkaCraft
      @SushkaCraft  Год назад

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

  • @resro
    @resro Год назад

    Только у меня выдаёт ошибку?

    • @SushkaCraft
      @SushkaCraft  Год назад

      Доброе утро. Какая ошибка?

    • @resro
      @resro Год назад

      @@SushkaCraft не всегда но бывает такое что pip без остановки выдаёт ошибку и как сохранить бота что он работал после отключения ноута через несколько время бот перестаёт работать нужно зайти и занова запустить что делать что б его запустить на всегда спасибо за ранее

    • @SushkaCraft
      @SushkaCraft  Год назад

      Если pip выдаёт ошибку, то попробуй его обновить или PyCharm не подтянул библиотеку, ее нужно добавить вручную. А чтобы бот работал 24/7, нужно, чтобы ПК был включен и работал без остановки.

    • @resro
      @resro Год назад

      @@SushkaCraft что он работал должен комп бить всего включён?
      А если по другому никак то это не для меня получается

    • @SushkaCraft
      @SushkaCraft  Год назад

      Ну можешь загрузить бота на какой-нибудь сервер, например Heroku. бот будет работать 24/7, но там доступно всего 500 часов работы, для бесплатного аккаунта. Ты можешь привязать свою карту и увеличить время работы.

  • @Epatarus
    @Epatarus Год назад

    Вообще фиговый из тебя учитель , не выпускай больше такие видео или поучись как нормально объяснять и снимать видео !!!

    • @SushkaCraft
      @SushkaCraft  Год назад

      Можно конкретно сказать, в чем я ошибся?
      :/

    • @Epatarus
      @Epatarus Год назад

      @@SushkaCraft Да ты толком объяснить то не можешь что куда и как и зачем ? Просто тупа клепать код смысл какой? тогда бы просто выложил бы код и не говорил ничего

    • @Epatarus
      @Epatarus Год назад

      Тебе бы поучиться как нормально объяснять например у Олега Шпагина , он отлично обьясняет куда и как и почему нужно почему нельзя не просто печатает код , таких кодов куча в поисковике без нормально объяснения как и у тебя смысл твоего видео я не понимаю вот что я хочу тебе сказать , но ты не обижайся я не какой то хейтер я просто высказал своё мнение я на данный момент ищу уроки , а не просто готовые без смысловые коды

    • @SushkaCraft
      @SushkaCraft  Год назад

      @@Epatarus смысл в том, что меня попросили
      :/

    • @SushkaCraft
      @SushkaCraft  Год назад

      @@Epatarus Ну во-первых, я предупредил, что это первый ролик такого формата и попросил ща это прощение.
      Во-вторых, у меня всегда были проблемы с выступлениям.
      В-третьих, перед тем, как учить ЯП'ы, выучи русский язык.
      В-четвёртых, ты сказал, что из меня плохой учитель и сравнил со Шпагиным, но если я не ошибаюсь, то Шпагин учитель информатики и понятно, почему он хорошо объясняет, почему у него хорошо поставлена печь и почему я на его фоне выгляжу хуже.

  • @user-gb6fz4hg4i
    @user-gb6fz4hg4i 4 месяца назад +1

    Можно сделать на win7?

    • @SushkaCraft
      @SushkaCraft  4 месяца назад

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

    • @user-gb6fz4hg4i
      @user-gb6fz4hg4i 4 месяца назад

      @@SushkaCraft я установил,python работает,но не могу понять как запустить pycharm(
      Просит до данные на, версия то шарма у меня старее,так не хочу менять Виндоус (((((

  • @therudyda_cherry2335
    @therudyda_cherry2335 28 дней назад

    Брат очень нужна помощь с телеграм бот я вроде всё правильно сделал , скоро сдавать бота для проекта а он выдаёт ошибку , не мог бы ты мне помочь с ней , если можешь оставь свой тг я напишу😅

    • @SushkaCraft
      @SushkaCraft  28 дней назад

      @sushka_craft
      Постараюсь помочь

    • @SushkaCraft
      @SushkaCraft  24 дня назад

      Ты написал? Я твоего сообщения не видел

  • @user-gb6fz4hg4i
    @user-gb6fz4hg4i 4 месяца назад

    А как в боте сделать кнопки?

    • @SushkaCraft
      @SushkaCraft  4 месяца назад

      В телеграмме есть 2 типа кнопок : inline и reply. Делаются они похожим образом, просто функции разные. Обычно для создания кнопки нужно сначала создать маркап, а потом эти маркапом создать саму кнопку. Либо, можно создать маркап и кнопку одновременно - например
      types.ReplyKeyboardMarkup(resize_keyboard=True).add(types.KeyboardButton("Какой-то текст"))
      Вроде так можно . Если что, то вся информация должна быть в документации - pypi.org/project/pyTelegramBotAPI/