Разбор кода
@dirtyiggiДавайте разберем код нашего первого бота. На самом деле чего то сверх-естественного в нем нет, большую часть работы выполняют импортированная библиотека telebot. Что же это такое? В питоне, как и во всех других языках программирования существует множество библиотек, упрощающих нашу жизнь. В этих библиотеках есть готовые скрипты, выполняющие свою задачу. Библиотек очень много. Но в ближайшей месяц пользоваться мы будем только тремя: telebot, request, xlrd/xlwt. С первой мы уже знакомы - она помогает простым языком пользоваться ботом. С request мы установим в дальнейшем нашему боту webhook. Xlrd/xlwt нам понадобятся для создания базы данных(т.к. работать с MySQL нам еще будет тяжело). Об этом еще совсем не скоро, так что если не понимаете, о чем я говорю, не пугайтесь:).
Итак, приступим к коду:

В первой строчке мы импортируем нашу библиотеку (предварительно установив ее через ком. строку). import ....... - с этой командной в питоне вы можете перечислить через запятую то, что хотите импортировать.
В строке 'token' мы объявляем переменную token и присваиваем ей токен нашего бота. Переменные можно называть как угодно, они лишь хранят в памяти то, что мы укажем.
Дальше следует команда bot=telebot.TeleBot(token). Не стоит вдаваться в подробности, что эта строка значит, т.к. это строка из нашей библиотеки telebot. Проще говоря, мы задаем переменную bot, которой передается наш токен. Эта переменная/объект и является нашим ботом.

Этой строкой мы начинаем обработку сообщений. Если посмотреть на то, что находится в скобках, мы увидем ключевые надписи commands и start. Говоря русским языком, если нашему боту отправится комманда, а именно start(командой является надпись с / в начале, в данном случае /start), тогда будут выполнены действия ПЕРВОЙ функции под этой строкой. Как мы видим, у нас есть дальше такая же строка, только с ключевыми надписями content_types и text. Под этой строкой будут обрабатываться все сообщения, чье содержание является обычным текстом (эмодзи тоже является текстом).
И наконец код с отправкой сообщения. Первое, что мы видим, это def commands(message):. Этой строкой мы начинаем нашу ключевую функцию (функция это блок кода с аргументами). Def - объявление функции, commands - ее название, оно может быть любым, (message) - это аргумент (проще говоря, само сообщение 'залезает' в эту переменную). После двоеточия и отступа от строки - код самой функции. Здесь все предельно просто: bot.send_message - команда, отправляющая сообщение, в скобках нужно 2 обязательных аргумента: id чата, куда отправляется сообщение и само сообщение. Message.chat.id - это и есть id чата, где сейчас идет переписка с ботом, то, что между кавычками - отправляемый текст.
И наконец строкой bot.polling(none_stop=True) мы заставляем нашего бота самообновляться без остановки.

Внеся изменения в наш код, бот теперь может обрабатывать и команду /help.
В одном из следующих постом мы с вами научимся обрабатывать текст и т.д.
Если вам что-то непонятно - не пугайтесь. Питон - один из наилегчайших языков программирования. Возможно, даже выложу пару статьей о питоне, чтобы у вас были базовые знания.