Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
T
telegram_bot_antispammer
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Иванова Мария Кирилловна
telegram_bot_antispammer
Commits
7d0e04c1
Commit
7d0e04c1
authored
Apr 11, 2025
by
Иванова Мария Кирилловна
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Код с добавленной бд
parent
62e64e71
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
97 additions
and
1 deletion
+97
-1
bot.py
bot.py
+0
-0
spam_keywords.py
spam_keywords.py
+3
-1
sqlite_tools.py
sqlite_tools.py
+94
-0
No files found.
bot.py
View file @
7d0e04c1
This diff is collapsed.
Click to expand it.
spam_keywords.py
View file @
7d0e04c1
...
...
@@ -22,7 +22,9 @@ SPAM_KEYWORDS = [
"спецпредложение"
,
"эксклюзивный предложение"
,
"мой тг канал"
,
"уникальное предложение"
,
"только сегодня"
,
"лютая жиза"
,
"мерч"
,
"продукция"
,
"коллекция"
,
# Работа
"удалённая работа"
,
"человек команда"
,
"удаленный деятельность"
,
"удаленно"
,
"гибкий график"
,
"дистанционный деятельность"
,
"третуется человек"
,
"искать человек"
,
"достойный доход"
,
"удалённая работа"
,
"бакс"
,
"доллар"
,
"нужен человек"
,
"нужен помощник"
,
"вакансии"
,
"удалёнка"
,
"удаленка"
,
"условия труда"
,
"писать лс"
,
"личка"
,
"писать в лс"
,
"личное сообщение"
,
"лс"
,
"партнер"
,
"сотрудничество"
,
"прибыль"
,
"бабки"
,
"пасивный заработок"
,
"без вложений"
,
"подробности лс"
,
"удалённая работа"
,
"человек команда"
,
"удаленный деятельность"
,
"удаленно"
,
"гибкий график"
,
"дистанционный деятельность"
,
"третуется человек"
,
"искать человек"
,
"достойный доход"
,
"удалённая работа"
,
"бакс"
,
"доллар"
,
"нужен человек"
,
"нужен помощник"
,
"вакансии"
,
"удалёнка"
,
"удаленка"
,
"условия труда"
,
"писать лс"
,
"личка"
,
"писать в лс"
,
"личное сообщение"
,
"лс"
,
"л.с."
,
"подробный лс"
,
"подробный л.с."
,
"партнер"
,
"сотрудничество"
,
"прибыль"
,
"бабки"
,
"пасивный заработок"
,
"без вложений"
,
"подробности лс"
,
# Мошенничество
"лотерея"
,
"быстрый выигрыш"
,
"выигрыш"
,
"приз"
,
"деньги"
,
"халява"
,
"прибыль"
,
"заработок"
,
"зп"
,
"подработка"
,
"легкий заработок"
,
...
...
sqlite_tools.py
0 → 100644
View file @
7d0e04c1
# Функция для создания базы данных и таблиц
import
sqlite3
def
create_db
():
db_path
=
'users.db'
# Подключаемся к базе данных (если она не существует, она будет создана)
conn
=
sqlite3
.
connect
(
db_path
)
cursor
=
conn
.
cursor
()
# Проверка, существует ли таблица (в случае первого запуска создадим её)
cursor
.
execute
(
"SELECT name FROM sqlite_master WHERE type='table' AND name='users';"
)
result
=
cursor
.
fetchone
()
if
not
result
:
# Если таблица users не существует, создаём её
cursor
.
execute
(
'''
CREATE TABLE users (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
username TEXT,
messages_checked INTEGER DEFAULT 0
)
'''
)
# Создание таблицы для забаненных пользователей
cursor
.
execute
(
'''
CREATE TABLE banned_users (
id INTEGER PRIMARY KEY,
first_name TEXT,
last_name TEXT,
username TEXT,
ban_reason TEXT
)
'''
)
conn
.
commit
()
conn
.
close
()
# Функция для добавления пользователя в базу данных
def
add_user
(
user_id
,
first_name
,
last_name
,
username
):
conn
=
sqlite3
.
connect
(
'users.db'
)
cursor
=
conn
.
cursor
()
cursor
.
execute
(
'''
INSERT INTO users (id, first_name, last_name, username)
VALUES (?, ?, ?, ?)
'''
,
(
user_id
,
first_name
,
last_name
,
username
))
conn
.
commit
()
conn
.
close
()
# Функция для проверки, есть ли пользователь в базе данных
def
user_exists
(
user_id
):
conn
=
sqlite3
.
connect
(
'users.db'
)
cursor
=
conn
.
cursor
()
cursor
.
execute
(
'SELECT id FROM users WHERE id = ?'
,
(
user_id
,))
result
=
cursor
.
fetchone
()
conn
.
close
()
return
result
is
not
None
# Функция для перемещения пользователя в таблицу забаненных
def
ban_user
(
user_id
,
first_name
,
last_name
,
username
,
ban_reason
):
conn
=
sqlite3
.
connect
(
'users.db'
)
cursor
=
conn
.
cursor
()
# Добавляем в таблицу забаненных
cursor
.
execute
(
'''
INSERT INTO banned_users (id, first_name, last_name, username, ban_reason)
VALUES (?, ?, ?, ?, ?)
'''
,
(
user_id
,
first_name
,
last_name
,
username
,
ban_reason
))
# Удаляем из таблицы активных пользователей
cursor
.
execute
(
'DELETE FROM users WHERE id = ?'
,
(
user_id
,))
conn
.
commit
()
conn
.
close
()
def
is_user_banned
(
user_id
):
conn
=
sqlite3
.
connect
(
'users.db'
)
cursor
=
conn
.
cursor
()
cursor
.
execute
(
'SELECT id FROM banned_users WHERE id = ?'
,
(
user_id
,))
result
=
cursor
.
fetchone
()
conn
.
close
()
return
result
is
not
None
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment