Size: a a a

Сообщество Python Программистов

2020 March 22

VA

Vadim Apenko in Сообщество Python Программистов
let45fc
Кстати я как-то постоянно пропускаю этот момент. Для чего нам тут вообще бот?
Было много идей.
1. Избавиться от аксении в виду её команд, так как все их тыкают, порождая лавинообразное засирание чата.
2. Маркировать неадекватов и токсичных людей как-то типа !report.
3. Отсеивание рекламы и ссылок от только пришедших в чат людей.
... ещё 100500 идей
источник

l

let45fc in Сообщество Python Программистов
Vadim Apenko
Было много идей.
1. Избавиться от аксении в виду её команд, так как все их тыкают, порождая лавинообразное засирание чата.
2. Маркировать неадекватов и токсичных людей как-то типа !report.
3. Отсеивание рекламы и ссылок от только пришедших в чат людей.
... ещё 100500 идей
И почему мы все еще его не запилили?
источник

VA

Vadim Apenko in Сообщество Python Программистов
let45fc
И почему мы все еще его не запилили?
Ну что-то запилили, но не дотащили до чата.
Что-то даже не начинали.
источник

l

let45fc in Сообщество Python Программистов
Ну, надо бы сделать и все-таки дотащить
источник

AD

Andrey Dolgopolov in Сообщество Python Программистов
Парни кто знает как можно сделать сериализацию InlineKeyboardButton на json. Т.е. вот это     keyboard = [
       [InlineKeyboardButton('Зарегистрироваться', callback_data=str(registration_button)),
        InlineKeyboardButton('Настройка', callback_data=str(setting_button))],
       [InlineKeyboardButton('Заявка', callback_data=str(post_requests_button))],
       [InlineKeyboardButton('Обратная связь', callback_data=str(feedback_button))]
   ]    keyboard = [
       [InlineKeyboardButton('Зарегистрироваться', callback_data=str(registration_button)),
        InlineKeyboardButton('Настройка', callback_data=str(setting_button))],
       [InlineKeyboardButton('Заявка', callback_data=str(post_requests_button))],
       [InlineKeyboardButton('Обратная связь', callback_data=str(feedback_button))]
   ] надо просериализировать и вывести
источник

l

let45fc in Сообщество Python Программистов
Andrey Dolgopolov
Парни кто знает как можно сделать сериализацию InlineKeyboardButton на json. Т.е. вот это     keyboard = [
       [InlineKeyboardButton('Зарегистрироваться', callback_data=str(registration_button)),
        InlineKeyboardButton('Настройка', callback_data=str(setting_button))],
       [InlineKeyboardButton('Заявка', callback_data=str(post_requests_button))],
       [InlineKeyboardButton('Обратная связь', callback_data=str(feedback_button))]
   ]    keyboard = [
       [InlineKeyboardButton('Зарегистрироваться', callback_data=str(registration_button)),
        InlineKeyboardButton('Настройка', callback_data=str(setting_button))],
       [InlineKeyboardButton('Заявка', callback_data=str(post_requests_button))],
       [InlineKeyboardButton('Обратная связь', callback_data=str(feedback_button))]
   ] надо просериализировать и вывести
Зачем? Но если сильно надо, то по-моему у них есть метод .to_json()
источник

AD

Andrey Dolgopolov in Сообщество Python Программистов
let45fc
Зачем? Но если сильно надо, то по-моему у них есть метод .to_json()
я когда вывожу клавиатуру он жалуется на то что не может пропарсить и сериализировать keyboard
источник

l

let45fc in Сообщество Python Программистов
Andrey Dolgopolov
я когда вывожу клавиатуру он жалуется на то что не может пропарсить и сериализировать keyboard
Так не запихивай в список
источник

VA

Vadim Apenko in Сообщество Python Программистов
Json споткнётся об InlineKeyboardButton

В json можно передать свой сериализатор, тут рассматривалось.

https://python-scripts.com/json#encoding-custom-types
источник

l

let45fc in Сообщество Python Программистов
Блять, @k4m454k, я понял о чем ты говорил
источник

AD

Andrey Dolgopolov in Сообщество Python Программистов
let45fc
Так не запихивай в список
А как тогда??
источник

AD

Andrey Dolgopolov in Сообщество Python Программистов
Подскажи если не сложно
источник

VA

Vadim Apenko in Сообщество Python Программистов
let45fc
Блять, @k4m454k, я понял о чем ты говорил
?
источник

l

let45fc in Сообщество Python Программистов
Andrey Dolgopolov
А как тогда??
1. Создаешь объект InlineKeyboardMarkup
2. Добавляешь к нему кнопки с помощью .add(button_object)
источник

l

let45fc in Сообщество Python Программистов
Про новичков в ботах. Они же даже доки почитать не могут)
источник

l

let45fc in Сообщество Python Программистов
Не, у них там можно средствами библиотеки все сериализировать
источник

l

let45fc in Сообщество Python Программистов
Но ему это не нужно
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Vadim Apenko
Было много идей.
1. Избавиться от аксении в виду её команд, так как все их тыкают, порождая лавинообразное засирание чата.
2. Маркировать неадекватов и токсичных людей как-то типа !report.
3. Отсеивание рекламы и ссылок от только пришедших в чат людей.
... ещё 100500 идей
Имхо тут много проблем из-за ситуативности
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Первое достаточно просто можно реализовать, просто удаляя сообщения от Аксении спустя 10 секунд, например, чтобы юзер почитал и успокоился
источник

EA

Eugene Artesius Pask... in Сообщество Python Программистов
Репорт систему можно заабузить и выгнать кого-то, кого не очень хотелось — неприятная ситуация
источник