PDA

Просмотр полной версии : | Как сделать бота для ТГ


Хранитель Говнокода
04.06.2023, 13:59
ку, пупсы, сегодня познакомлю вас с библиотекой

pyTelegramBotAPI (telebot)


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

/newbot

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

пишем:

python:






import
telebot

bot
=
telebot
.
TeleBot
(
'наш токен тут'
)
@bot.message_handler
(
commands
=
[
'start'
]
)
def
nemorisson
(
)
:
bot
.
send_message
(
message
.
chat
.
id
,
"привет, сладкий



разбор кода:

1 строка - импорт библиотеки

3 стр - тут мы инициализируем бота

5 стр - тут мы уже ждем ввода команды, вместо 'start', можно поставить любую команду, количество хендлеров в коде неограниченно.

6 стр - ОБЯЗАТЕЛЬНАЯ функция после хендлера.

7 стр - отправка сообщения, в аргументах у нас -
[CODE]
int chatID, str text

- в переменной 'message' нам нужно знать только 'message.chat.id' - ид чата, от которого идет сообщение, 'message.text' - текст сообщения.

8 стр - хендлер только уже текста

9 стр - функция

10 стр - проверка текста сообщения

11 - отправка сообщения

13 - тоже отправка)

14 строка - зацикливание работы бота

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

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

Sadow
04.06.2023, 14:05
Зачем? Таких гайдов миллион в гугле

Хранитель Говнокода
04.06.2023, 14:05
🐛



Зачем7 Таких гайдов миллион в гугле


хз

chapo
04.06.2023, 14:07
1. лучше юзать aiogram

2. лучше не писать на питоне

waparabka
04.06.2023, 14:12
1. лучше юзать aiogram
2. лучше не писать на питоне


python отлично справляется с i/o bound нагрузкой, так что ботов на нем как раз таки и нужно писать

Sadow
04.06.2023, 14:20
2. лучше не писать на питоне



C++:





[CODE]
#include
#include
#include
int
main
(
)
{
setlocale
(
LC_ALL
,
"RU"
)
;
TgBot
::
Bot
bot
(
"token"
)
;
bot
.
getEvents
(
)
.
onAnyMessage
(
[
&
bot
]
(
TgBot
::
Message
::
Ptr message
)
{
std
::
cout

chat
->
username

text

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



так лучше?

Хранитель Говнокода
04.06.2023, 14:27
1. лучше юзать aiogram
2. лучше не писать на питоне


питон говно



1. лучше юзать aiogram
2. лучше не писать на питоне


за aiogram не шарю, по фактам

XRLM
04.06.2023, 14:55
зачем ты создаешь эти говно гайды, которых в инете хуева туча?

Хранитель Говнокода
04.06.2023, 15:43
зачем ты создаешь эти говно гайды, которых в инете хуева туча?


тебе это мешаает как-то?

XRLM
04.06.2023, 15:48
тебе это мешаает как-то?


ну ты ***ню срешь на форуме, возможно даже что это копипаст с других форумов

Хранитель Говнокода
04.06.2023, 15:49
ну ты ***ню срешь на форуме, возможно даже что это копипаст с других форумов


gjitk yf[eq? z cfv gbcfk? 'nj gthdjt

Хранитель Говнокода
04.06.2023, 17:59
Ебало своё закрыл, индивид обнаглевший, пытающийся показать из себя умного, хотя таким не является. 🤨


Юрий код, мой пупс

XRLM
04.06.2023, 18:10
Ебало своё закрыл, индивид обнаглевший, пытающийся показать из себя умного, хотя таким не является. 🤨


да пошел ты на*** пидорас

Yuriy Code
04.06.2023, 19:15
да пошел ты на*** пидорас


Извини, пожалуйста.

XRLM
04.06.2023, 19:30
Извини, пожалуйста.


не пращу!

ik0nka
04.06.2023, 20:38
C++:






#include
#include
int
main
(
)
{
TgBot
::
Bot
bot
(
"token"
)
;
bot
.
getEvents
(
)
.
onCommand
(
"start"
,
[
&
bot
]
(
TgBot
::
Message
::
Ptr message
)
{
bot
.
getApi
(
)
.
sendMessage
(
message
->
chat
->
id
,
u8
"привет, сладкий
text
!=
"/start"
&&
message
->
text
!=
u8
"ты лох"
)
{
bot
.
getApi
(
)
.
sendMessage
(
message
->
chat
->
id
,
u8
"чел, ты, наверное, не понял - это бот не для общения, а для говнокодеров бластхака."
)
;
}
else
if
(
message
->
text
==
u8
"ты лох"
)
bot
.
getApi
(
)
.
sendMessage
(
message
->
chat
->
id
,
u8
"ЧООООО???????? ДА Я ТИПЯ ЗАДЕАНОНЮ ЗАДОКШУ ЗАСВАЧУ ВЫЧИСЛЮ ПО ИП ЖДИИИ!!!!!! НЕ СТОИЛО РАЗБРАСЫВАТЬСЯ СЛОВАМИ!!!!!!!!"
)
;
}
)
;
try
{
TgBot
::
TgLongPoll
longPoll
(
bot
)
;
while
(
true
)
{
longPoll
.
start
(
)
;
}
}
catch
(
TgBot
::
TgException
&
e
)
{
}
return
0
;
}




так лучше?


Насколько сильно тебе делать было не***?

Sadow
04.06.2023, 22:13
Насколько сильно тебе делать было не***?


Прям сильно.

xionerme
04.06.2023, 22:21

Mamashin
06.06.2023, 11:52
И тут опять война библиотек, языков программирования и осуждения в написании гайда.

Один засирает Python

Второй долбит примеры ботов на C++

Третий вообще децл.

Я лично не видел на BlastHack гайдов на тему ботов ТГ, безусловно многие об этом знают, многие предпочитают другие ресурсы, но я как жертва тактики "Зачем? Их миллион в интернете" - поддерживаю автора, есть конечно замечания в дневник, ну и код можно было оформить парадно и с пакетом, в туфлях.

Так же можно было бы использовать комментарии в коде.