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
You need to sign in or sign up before continuing.
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 = [
...
@@ -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