 |

13.11.2024, 13:45
|
|
Новичок
Регистрация: 17.10.2024
Сообщений: 24
С нами:
829557
Репутация:
8
|
|
Телеграмбот генератор данных на Python Приветствую вас дорогие пользователи форума BlastHack. Недавно я сделал телеграм бота переводчика и вот мне захотелось сделать ещё одного бота, представляю вашему вниманию телеграм бота генератор данных!
Функционал:
•Возможность генерировать номера карточек
•Возможность генерировать телефонные номера
Скриншоты:


А вот и сам код:
Телеграм бот генератор данных.:
Код:
import
telebot
from
telebot
.
types
import
InlineKeyboardMarkup
,
InlineKeyboardButton
import
random
bot
=
telebot
.
TeleBot
(
'Ваш токен'
)
def
generate_russian_number
(
)
:
operator_codes
=
[
'900'
,
'901'
,
'902'
,
'903'
,
'904'
,
'905'
,
'906'
,
'908'
,
'909'
,
'910'
,
'911'
,
'912'
,
'913'
,
'914'
,
'915'
,
'916'
,
'917'
,
'919'
,
'920'
,
'921'
,
'922'
,
'923'
,
'924'
,
'925'
,
'926'
,
'927'
,
'928'
,
'929'
]
operator
=
random
.
choice
(
operator_codes
)
subscriber
=
''
.
join
(
[
str
(
random
.
randint
(
0
,
9
)
)
for
_
in
range
(
7
)
]
)
return
f'+7 ({operator}){subscriber[:3]}-{subscriber[3:5]}-{subscriber[5:]}'
def
generate_card_number
(
)
:
test_bins
=
[
'4000'
,
'5000'
,
'6000'
]
bin_number
=
random
.
choice
(
test_bins
)
rest_of_card
=
''
.
join
(
[
str
(
random
.
randint
(
0
,
9
)
)
for
_
in
range
(
12
)
]
)
return
f'{bin_number}{rest_of_card[:4]}{rest_of_card[4:8]}{rest_of_card[8:12]}'
def
create_keyboard
(
show_back
=
False
)
:
keyboard
=
InlineKeyboardMarkup
(
)
generate_phone
=
InlineKeyboardButton
(
text
=
'📱 Сгенерировать номер'
,
callback_data
=
'generate_phone'
)
generate_card
=
InlineKeyboardButton
(
text
=
'💳 Сгенерировать карту'
,
callback_data
=
'generate_card'
)
info_button
=
InlineKeyboardButton
(
text
=
'ℹ️ Информация'
,
callback_data
=
'info'
)
back_button
=
InlineKeyboardButton
(
text
=
'◀️ Назад'
,
callback_data
=
'back'
)
keyboard
.
add
(
generate_phone
)
keyboard
.
add
(
generate_card
)
keyboard
.
add
(
info_button
)
if
show_back
:
keyboard
.
add
(
back_button
)
return
keyboard
@bot.message_handler
(
commands
=
[
'start'
]
)
def
send_welcome
(
message
)
:
welcome_text
=
(
'Приветствую вас в боте для генерации номеров телефонов и карт.\n'
'Выберите, что хотите сгенерировать:'
)
bot
.
send_message
(
message
.
chat
.
id
,
welcome_text
,
reply_markup
=
create_keyboard
(
)
)
@bot.callback_query_handler
(
func
=
lambda
call
:
True
)
def
callback_handler
(
call
)
:
if
call
.
data
==
'generate_phone'
:
number
=
generate_russian_number
(
)
bot
.
edit_message_text
(
chat_id
=
call
.
message
.
chat
.
id
,
message_id
=
call
.
message
.
message_id
,
text
=
f'Сгенерированный номер телефона:\n{number}'
,
reply_markup
=
create_keyboard
(
show_back
=
True
)
)
elif
call
.
data
==
'generate_card'
:
card
=
generate_card_number
(
)
bot
.
edit_message_text
(
chat_id
=
call
.
message
.
chat
.
id
,
message_id
=
call
.
message
.
message_id
,
text
=
f'Сгенерированный номер карты:\n{card}\n'
,
reply_markup
=
create_keyboard
(
show_back
=
True
)
)
elif
call
.
data
==
'info'
:
info_text
=
(
'Этот бот генерирует:\n'
'📱 Случайные номера телефонов\n'
'💳 Номера карт'
)
bot
.
edit_message_text
(
chat_id
=
call
.
message
.
chat
.
id
,
message_id
=
call
.
message
.
message_id
,
text
=
info_text
,
reply_markup
=
create_keyboard
(
show_back
=
True
)
)
elif
call
.
data
==
'back'
:
welcome_text
=
(
'Вы вернулись в главное меню\n'
'Выберите, что хотите сгенерировать:'
)
bot
.
edit_message_text
(
chat_id
=
call
.
message
.
chat
.
id
,
message_id
=
call
.
message
.
message_id
,
text
=
welcome_text
,
reply_markup
=
create_keyboard
(
)
)
bot
.
answer_callback_query
(
callback_query_id
=
call
.
id
)
bot
.
polling
(
none_stop
=
True
)
Требуемые библиотеки для работы бота:
Библиотека:
Код:
pip
install
pyTelegramBotAPI
|
|
|

13.11.2024, 15:06
|
|
Постоянный
Регистрация: 26.03.2016
Сообщений: 660
С нами:
5332594
Репутация:
163
|
|
|
|
|

13.11.2024, 19:13
|
|
Новичок
Регистрация: 04.02.2022
Сообщений: 28
С нами:
2249174
Репутация:
8
|
|
Номер карты невалид генерируется, ни один сайт не пропустит его, почитай про алгоритм Луна
|
|
|

13.11.2024, 20:25
|
|
Познающий
Регистрация: 18.04.2024
Сообщений: 56
С нами:
1092028
Репутация:
8
|
|
не кому это не нужно. Все ***ня удоляй
|
|
|

13.11.2024, 20:39
|
|
Познающий
Регистрация: 23.10.2006
Сообщений: 45
С нами:
10288693
Репутация:
9
|
|
любую ***ню заворачиваешь в тг бота и это типа круто? Ну давайте тг бот генератор рп ников еще сделаем
По моему почти у любого человека в наше время есть вкладка с чатгпт или подобным чем-то, где можно нагенерировать что угодно за пару секунд
Код:
Код:
Сгенерируй 5 номеров банковских карт так, чтобы они корректно проверлись алгоритмом Луна
Код:
Код:
Вот пять случайных номеров, которые проходят проверку по алгоритму Луна:
1. 4532 0123 4567 8902
2. 5500 1234 5678 9013
3. 4012 8888 8888 1881
4. 6011 2345 6789 1234
5. 4222 2222 2222 2220
Пожалуйста, имейте в виду, что эти номера сгенерированы случайным образом и не соответствуют действительным банковским картам.
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|