Исходник Гайд | Как сделать бота для ТГ

Хранитель Говнокода

Активный
Автор темы
128
33
ку, пупсы, сегодня познакомлю вас с библиотекой pyTelegramBotAPI (telebot)

начнем с создания бота, переходим сюда (кликабельно) и пишем /newbot , следуем инструкциям. потом мы получаем токен типа 48230849028:blasthack23lovehahahah (рандом буквы и цифры) переходим в компилятор и устанавливаем библиотеку, переходим в скрипт:

пишем:

python:
import telebot

bot = telebot.TeleBot('наш токен тут')

@bot.message_handler(commands=['start'])
def nemorisson():
    bot.send_message(message.chat.id, "привет, сладкий <3 вот мой номерок: https://t.m/nmrssn, сегодня ночью будет жарко ))))))))))))))))))")
@bot.message_handler(content_types=['text'])
def lalala():
    if "ты лох" in message.text:
        bot.send_message(message.chat.id, "ЧООООО???????? ДА Я ТИПЯ ЗАДЕАНОНЮ ЗАДОКШУ ЗАСВАЧУ ВЫЧИСЛЮ ПО ИП ЖДИИИ!!!!!! НЕ СТОИЛО РАЗБРАСЫВАТЬСЯ СЛОВАМИ!!!!!!!!")
    else:
        bot.send_message(message.chat.id, "чел, ты, наверное, не понял - это бот не для общения, а для говнокодеров бластхака.")
@bot.polling(none_stop=True)

разбор кода:

1 строка - импорт библиотеки
3 стр - тут мы инициализируем бота
5 стр - тут мы уже ждем ввода команды, вместо 'start', можно поставить любую команду, количество хендлеров в коде неограниченно.
6 стр - ОБЯЗАТЕЛЬНАЯ функция после хендлера.
7 стр - отправка сообщения, в аргументах у нас - int chatID, str text - в переменной 'message' нам нужно знать только 'message.chat.id' - ид чата, от которого идет сообщение, 'message.text' - текст сообщения.
8 стр - хендлер только уже текста
9 стр - функция
10 стр - проверка текста сообщения
11 - отправка сообщения
13 - тоже отправка)
14 строка - зацикливание работы бота



вот, мы научилимись писать говнобота, я многое не рассказал, ютб в помощь (p.s. - 5 эмоций жука - новая часть)

ЭМОЦИИ ЖУКА, НЕ ЛАЙка
 

Sadow

Известный
1,436
585
2. лучше не писать на питоне
C++:
#include <iostream>
#include <string>
#include <tgbot/tgbot.h>

int main() {
    setlocale(LC_ALL, "RU");
    TgBot::Bot bot("token");
    bot.getEvents().onAnyMessage([&bot](TgBot::Message::Ptr message) {
        std::cout << "Пользователь " << message->chat->username << " ввёл текст: " << message->text << std::endl;
        std::transform(message->text.begin(), message->text.end(), message->text.begin(), tolower);
        if (message->text == "/start") bot.getApi().sendMessage(message->chat->id, u8"Привествую!\nВведите команду /help, чтобы получить список команд");
        else bot.getApi().sendMessage(message->chat->id, u8"Такой команды нет в списке\nУзнать список команд можно, введя /help");
    });
    try {
        TgBot::TgLongPoll longPoll(bot);
        while (true) {
            longPoll.start();
        }
    }
    catch (TgBot::TgException& e) {
        std::cout << "Произошла ошибка: " << e.what() << std::endl;
    }
}
так лучше?
 
Последнее редактирование: