Исходник Дискорд фильтр слов

Пользователь
Статус
Онлайн
Регистрация
28 Фев 2019
Сообщения
650
Реакции[?]
140
Поинты[?]
29K
Ну когда-то я написал це чудо, потому-что не было фильтров от самого дса, а сейчас, мне оно просто не нужно,
мб кому-то пригодится

в архиве 2 файла
1 - функции обнаружения фраз и перевод букв по типу английской "a", на русскую "а"
2 - ког который чекает каждое сообщение + изменения их

я не знаю, мб кому-то и пригодится
 

Вложения

Пользователь
Статус
Оффлайн
Регистрация
14 Дек 2018
Сообщения
194
Реакции[?]
30
Поинты[?]
1K
принцип работы данного файла, можно поподробнее? А то не особо понял))
 
Пользователь
Статус
Онлайн
Регистрация
28 Фев 2019
Сообщения
650
Реакции[?]
140
Поинты[?]
29K
принцип работы данного файла, можно поподробнее? А то не особо понял))
Привет, конечно, смотрыы
есть 2 файлика
1. other - он содержит 2 функции: delete_translit и is_black_word_in_message, первая принимает аргумент текста, и меняет в нем буковки по типу (a(eng), а(ru)) и т.д. чтобы не было такого что человек например в слове "пиздa", написал последнюю "a" английскую + переводит текст в нижний регистр, на прямую она не используется, а лишь вызывается из второй которая так-же принимает текст, прогоняет через прошлую функцию, разбивает текст на слова (через пробелы) и дальше наверное не очень гуд идея цикл в цикле, но в общем 1м циклом слово, вторым запрещенные слова и оно ищет с слове запрещенное слово, если находит возвращает тру, нет - фалс, вообще в этом файле 3 лишние строчки от нумбы, у думал будет быстрее, но нет, их нужно удалить (1, 36, 44)


2. Второй файл это ког от бота, там 2 ивента, 1 слушает все сообщения, проверяет в лс ли оно, и если нет вызывает функцию is_black_word_in_message в которую передает текст сообщения, ну и там логично дальше если функция ретернит тру, удаляет сообщение, фалс - ничего | 2й ивент слушает изменения сообщений, и так-же прогоняет измененное мсг через эту функцию


ну как-то так, я тупо сделал с циклами, нужно изучать регулярки и через них попробовать
 
Пользователь
Статус
Оффлайн
Регистрация
14 Дек 2018
Сообщения
194
Реакции[?]
30
Поинты[?]
1K
Привет, конечно, смотрыы
есть 2 файлика
1. other - он содержит 2 функции: delete_translit и is_black_word_in_message, первая принимает аргумент текста, и меняет в нем буковки по типу (a(eng), а(ru)) и т.д. чтобы не было такого что человек например в слове "пиздa", написал последнюю "a" английскую + переводит текст в нижний регистр, на прямую она не используется, а лишь вызывается из второй которая так-же принимает текст, прогоняет через прошлую функцию, разбивает текст на слова (через пробелы) и дальше наверное не очень гуд идея цикл в цикле, но в общем 1м циклом слово, вторым запрещенные слова и оно ищет с слове запрещенное слово, если находит возвращает тру, нет - фалс, вообще в этом файле 3 лишние строчки от нумбы, у думал будет быстрее, но нет, их нужно удалить (1, 36, 44)


2. Второй файл это ког от бота, там 2 ивента, 1 слушает все сообщения, проверяет в лс ли оно, и если нет вызывает функцию is_black_word_in_message в которую передает текст сообщения, ну и там логично дальше если функция ретернит тру, удаляет сообщение, фалс - ничего | 2й ивент слушает изменения сообщений, и так-же прогоняет измененное мсг через эту функцию


ну как-то так, я тупо сделал с циклами, нужно изучать регулярки и через них попробовать
Спасибо огромное что расписал) думаю пригодиться оставлю себе

люблю
 
Сверху Снизу