Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Бот для модерации чатов | VkBottle

𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,552
3,398
Команда форума
Администратор
Что в базе данных хоронились данные о беседе и пользователях
не вижу смысла, переписывать этого бота, на mysql. Может, в других ботах, сделаю на mysql но не факт.
 
Мар
37
4
Пользователь
Всех приветствую,
В прошлой теме, я сливал исходник админ-бота, который был сырым, и работал на чистых апи к вк,
Опять же, это был исходник моего бота Realby Bot, - ну а сейчас, я вам сливаю Бета-Версию АКТУАЛЬНОГО Бота Realby,

ЯП: Python
Фреймворк: VkBottle
БД: Json
Либы: VkBottle, DateTime

Сливаю по одной причине;
Я не вижу, перспективы в этом боте, и не думаю, что вернусь к его разработке, иу

/start - активация чата,
/id - узнать ID Юзера VK,
/kick - исключает юзера с чата,
/pin - закрепляет сообщение в чате,
/unpin - открепляет сообщение в чате
[INWORK - ТРЕБУЕТСЯ ДОРАБОТКА]
/snick - ставит никнейм юзеру,
/rnick - удаляет никнейм юзеру,
/nlist - показывает все ники,
/gnick - узнает ник юзера,
/role - выдача роли,
/roles - показывает все роли,
/rr - удаляет роль у юзера,
/admins - показывает список админов,
/ban - бан юзера,
/unban - разбан юзера,
/addrole - создание кастомной роли,
/mute - выдача мута юзеру
[INWORK - ТРЕБУЕТСЯ CALLBACK API, ИЛИ МЕТОД ДЛЯ КОНВЕРТАЦИИ СООБЩЕНИЙ]
/del - удаляет сообщение юзера [INWORK - ТРЕБУЕТСЯ CALLBACK API, ИЛИ МЕТОД ДЛЯ КОНВЕРТАЦИИ СООБЩЕНИЙ]

Надеюсь, вам понравится.

при пересливе на другие ресурсы,
пожалуйста, указывайте автора - и оригинальный источник ресурса.
пример;
Автор: pikamonov,
Оригинальный ресурс: pawno-help.
За сколько сам поставишь бота?
 
Авг
4
2
Пользователь
Всех приветствую,
В прошлой теме, я сливал исходник админ-бота, который был сырым, и работал на чистых апи к вк,
Опять же, это был исходник моего бота Realby Bot, - ну а сейчас, я вам сливаю Бета-Версию АКТУАЛЬНОГО Бота Realby,

ЯП: Python
Фреймворк: VkBottle
БД: Json
Либы: VkBottle, DateTime

Сливаю по одной причине;
Я не вижу, перспективы в этом боте, и не думаю, что вернусь к его разработке, иу

/start - активация чата,
/id - узнать ID Юзера VK,
/kick - исключает юзера с чата,
/pin - закрепляет сообщение в чате,
/unpin - открепляет сообщение в чате
[INWORK - ТРЕБУЕТСЯ ДОРАБОТКА]
/snick - ставит никнейм юзеру,
/rnick - удаляет никнейм юзеру,
/nlist - показывает все ники,
/gnick - узнает ник юзера,
/role - выдача роли,
/roles - показывает все роли,
/rr - удаляет роль у юзера,
/admins - показывает список админов,
/ban - бан юзера,
/unban - разбан юзера,
/addrole - создание кастомной роли,
/mute - выдача мута юзеру
[INWORK - ТРЕБУЕТСЯ CALLBACK API, ИЛИ МЕТОД ДЛЯ КОНВЕРТАЦИИ СООБЩЕНИЙ]
/del - удаляет сообщение юзера [INWORK - ТРЕБУЕТСЯ CALLBACK API, ИЛИ МЕТОД ДЛЯ КОНВЕРТАЦИИ СООБЩЕНИЙ]

Надеюсь, вам понравится.

при пересливе на другие ресурсы,
пожалуйста, указывайте автора - и оригинальный источник ресурса.
пример;
Автор: pikamonov,
Оригинальный ресурс: pawno-help.
Брат помоги сделать мне такого бота в вк отпиши, оплачу
 
Июн
227
181
Редактор
Я считаю что использовать БД в качестве JSON - плохо.
Почему?

1. SQLite намного быстрее обрабатывает данные, даже если в БД большой объем информации. JSON же, при большом объеме, обрабатывает намного медленнее.
2. В SQL после выполнения успешной фиксации операций изменения (commit) вы можете быть уверены, что данные сохранены. При работе с файлами это не так. Программа может сохранить данные в файл, закрыть его и сообщить пользователю, что операция завершилась успешно. Но если в этот момент произойдет программный или аппаратный сбой (например, ошибка в драйвере, которая приводит к перезагрузке ОС или выключение питания на компьютере без ИБП), то есть немалая вероятность, что данные еще не успели из дискового кеша ОС сохраниться на диск. После перезагрузки данные могут быть утеряны. И при работе с файлами это нужно учитывать. БД так устроены, что они заботятся о том, чтоб после commit данные гарантированно были сохранены.
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,552
3,398
Команда форума
Администратор
Я считаю что использовать БД в качестве JSON - плохо.
Почему?

1. SQLite намного быстрее обрабатывает данные, даже если в БД большой объем информации. JSON же, при большом объеме, обрабатывает намного медленнее.
2. В SQL после выполнения успешной фиксации операций изменения (commit) вы можете быть уверены, что данные сохранены. При работе с файлами это не так. Программа может сохранить данные в файл, закрыть его и сообщить пользователю, что операция завершилась успешно. Но если в этот момент произойдет программный или аппаратный сбой (например, ошибка в драйвере, которая приводит к перезагрузке ОС или выключение питания на компьютере без ИБП), то есть немалая вероятность, что данные еще не успели из дискового кеша ОС сохраниться на диск. После перезагрузки данные могут быть утеряны. И при работе с файлами это нужно учитывать. БД так устроены, что они заботятся о том, чтоб после commit данные гарантированно были сохранены.
спасибо большое, за консультацию от чат-гпт,
в более успешных, или крупных скриптах - я буду использовать, нормальную базу данных,
но в таких мелких, которые скорее всего будут юзаться, в одном чате, - только JSON.
 
Июн
227
181
Редактор
спасибо большое, за консультацию от чат-гпт,
Не знаю, где ты увидел нейросеть.
Первый пункт написан мною, второй взят с сайта StackOverflow.
1726332528829.png
в более успешных, или крупных скриптах - я буду использовать, нормальную базу данных,
Любой чат-менеджер - уже крупный проект. Если ты хочешь нажить себе репутацию как хорошего разработчика, ты как минимум должен понимать основы. А если ты делаешь БД в виде JSON на чат-менеджере, где обработка информации должна быть моментальная - без комментариев.
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,552
3,398
Команда форума
Администратор
Не знаю, где ты увидел нейросеть.
Первый пункт написан мною, второй взят с сайта StackOverflow.
Посмотреть вложение 2703

Любой чат-менеджер - уже крупный проект. Если ты хочешь нажить себе репутацию как хорошего разработчика, ты как минимум должен понимать основы. А если ты делаешь БД в виде JSON на чат-менеджере, где обработка информации должна быть моментальная - без комментариев.



я опять же, тебе говорю, что данный бот - мало кто будет использовать, и он фактически , не готов к нормальному и адекватному пользованию. Может, один человек будет юзать его, который поймет как его настроить, и все
щас же я пишу, бота на node.js, и планирую реализовать его на mysql\sqlite ;)
 
Сен
3
0
Пользователь
я опять же, тебе говорю, что данный бот - мало кто будет использовать, и он фактически , не готов к нормальному и адекватному пользованию. Может, один человек будет юзать его, который поймет как его настроить, и все
щас же я пишу, бота на node.js, и планирую реализовать его на mysql\sqlite ;)
лс вк прочитай
 
Июн
227
181
Редактор
1730574822279.png

це пизда, автору за заметку:
Python:
async def resolveResources(pattern: str) -> dict:
    if "[id" in pattern:
        domen = int(pattern.split("|")[0].replace("[id", ""))
        user = await bot.api.users.get(user_ids=domen)
    elif "vk.com/" in pattern:
        domen = pattern.split("/")[-1]
        user = await bot.api.users.get(user_ids=domen)
    else:
        user = await bot.api.users.get(user_ids=pattern)

    return user[0] or None


Возвращает словарь:

1730574950657.png
 
никогда не поменяю аву
Ноя
2,662
5,579
Заблокированный
Обратите внимание, пользователь заблокирован на форуме. Не рекомендуется проводить сделки. Мы не несем ответственности за действия пользователя вне форума.
PY файл сразу же закрывается после открытия, я установил все нужные библиотеки которые сказаны в теме
 
Янв
4
0
Пользователь
А кто то доработал команду /mute и /ban? Не понимаю как их реализовать можно
 
𝚖𝚘𝚛𝚜 𝚌𝚎𝚛𝚝𝚊, 𝚑𝚘𝚛𝚊 𝚒𝚗𝚌𝚎𝚛𝚝𝚊.
Янв
1,552
3,398
Команда форума
Администратор
Был выпущен апдейт бота,
Огромное спасибо: @tfornik
За написанное обновление, и фикс моего говно-кода.
 
Сверху