Rykov7 / Stan

Telegram Admin Bot
https://t.me/LutzPyBot
MIT License
2 stars 3 forks source link

Идеи по доработке #4

Open Rykov7 opened 8 months ago

Rykov7 commented 8 months ago
kotolex commented 8 months ago

5 пункт - удалены bs4 и lxml #3

kotolex commented 8 months ago

по пункту 7 - надо тогда белый список тоже внести в БД или при перезапуске бота потеряются сохраненные. по пункту 6 - если переходить на сырые запросы(что в принципе норм) то тогда вообще убирать алхимию и все ее зависимости.

Rykov7 commented 8 months ago

9wSPJrN1yX image

Rykov7 commented 8 months ago
kotolex commented 8 months ago
kotolex commented 8 months ago

по пункту 10 -интересно, но не гарантия, а ну как злодеи набегут толпой? и будут голосовать против бана одного из своих, я бы тут не спешил, надо подумать про юзеркейс -в каких ситуациях это нам нужно? ночью когда нет админов? так тогда и юзеров почти нет для голосования

Rykov7 commented 8 months ago

по пункту 10 -интересно, но не гарантия, а ну как злодеи набегут толпой? и будут голосовать против бана одного из своих, я бы тут не спешил, надо подумать про юзеркейс -в каких ситуациях это нам нужно? ночью когда нет админов? так тогда и юзеров почти нет для голосования

Днём может не быть админов. Частенько были ситуации, когда такой резервный инструмент был бы в тему. Шанс, что достаточно злодеев прибежит и быстрее всех остальных проголосует достаточно мал + видно, что референсом активно пользуются и это где-то уже отработано

Rykov7 commented 8 months ago

     bot.set_my_commands(
         commands=[
             telebot.types.BotCommand("nobot", "/нобот Телебот не должен быть первым проектом"),
             telebot.types.BotCommand("nogui", "/ногуи GUI приложение не должно быть первым проектом"),
             telebot.types.BotCommand("nojob", "/ноджоб, Мы здесь не для того чтобы за тебя решать задачи"),
             telebot.types.BotCommand("nometa", "/номета Не задавайте мета-вопросов"),
             telebot.types.BotCommand("neprivet", "/непривет"),
             telebot.types.BotCommand("quote", "/цитата Случайная цитата"),
             telebot.types.BotCommand("lutz", "/лутц Прислать книгу Learning Python"),
             telebot.types.BotCommand("bdmtss", "/бдмтсс Римшот"),
             telebot.types.BotCommand("g", "/г Загуглить (аргументы или цитируемое)"),
             telebot.types.BotCommand("rules", "/правила чата (работает с аргументом-номером пункта)"),
             telebot.types.BotCommand("faq", "/чзв Частые вопросы"),
             telebot.types.BotCommand("books", "/библиотека питониста"),
             telebot.types.BotCommand("links", "/ссылки на правила, чзв и библиотеку"),
             telebot.types.BotCommand("tsya", "/тся и /ться"),
             telebot.types.BotCommand("add", "добавить цитату [Whitelist]"),
             telebot.types.BotCommand("remove", "удалить цитату [Whitelist]"),
         ],
         scope=telebot.types.BotCommandScopeChatMember(PYTHONCHATRU, white_id)
     )
Rykov7 commented 8 months ago
kotolex commented 8 months ago

где-то уже отработано

также Гвидо про моржа говорили)) я не против, но мне хотелось бы тогда более подробного ТЗ чтобы понимать когда кто и как это будет использовать с какими ограничениями по голосам/времени

13 пункт пока не до конца понял, по коду посмотрю как сейчас работает

14 пункт огонь

Rykov7 commented 8 months ago

13 пункт пока не до конца понял, по коду посмотрю как сейчас работает

сейчас вообще никак - список команд у всех старый висит, который был установлен при синхронном боте, потом этот синхронный кусок тупо был выпилен, его нужно добавить снова, но через асинхронную функцию.

kotolex commented 8 months ago

сделаны 9 и 12, кроме того добавлено спам-слово по вчерашнему пропуску #7