BotAPITamTam Python-библиотека

104
Это чат для обсуждения вопросов, связанных с использованием библиотеки https://github.com/registriren/botapitamtam https://gitflic.ru/project/techmine/botapitamtam Язык чата - 🇷🇺 русский. Некоторые пользователи могут поддержать диалог на 🇺🇸 английском. Публичные боты, построенные на данной библиотеке: @filelink @translatebot @userinfo @opros @golosbot @posting
128
а я хочу через get_chat_admins попробовать
128
2 мида. 1 для удаления сообщения на которое я написал команду /del, 2 мид на саму команду /del.
202
Если надо, я могу сделать еще проще. Пример для этой команды:
130
Можно еще проще (я так думаю) Но у меня не было желания всё это улучшать.
130
как ты проверяешь, напиши
Хорошо. Полученный user_id я подставляю в функцию get_members. Потом беру этот get_members и забираю из него всех members. Дальше для members делаю проверку "is_admin" на True. (через for). Если True, то ты админ. Если нет? Досвидания)
140
У меня с этим всё гораздо проще. Я проверяю, является ли админом тот, кто написал этот текст. Если да - выводим. Нет? Игнорим. ...
как ты проверяешь, напиши
131
вот не связанный вопрос - почему для хранения конфигов используешь json, а не ini ?
да где-то пример подсмотрел и не стал ничего выдумывать )
143
я вот больше озадачен правами на команды боту, метод get_chat_admins, возвращает очень много инфы, думаю надо на подметоды разбивать для удобства ...
У меня с этим всё гораздо проще. Я проверяю, является ли админом тот, кто написал этот текст. Если да - выводим. Нет? Игнорим.
139
вот не связанный вопрос - почему для хранения конфигов используешь json, а не ini ?
145
я вот больше озадачен правами на команды боту, метод get_chat_admins, возвращает очень много инфы, думаю надо на подметоды разбивать для удобства
135
да, точно
134
Можно еще для "точного поиска" добавить @ к username. (Как вариант)
136
ну вот, зачем усложнять либу 👍
129
если бота.get_bot_name в INPUT_TEXT: INPUT_TEXT = INPUT_TEXT.заменить(бот.get_bot_name+" ", "")
молодец =)
131
if bot.get_bot_name in INPUT_TEXT: INPUT_TEXT = INPUT_TEXT.replace(bot.get_bot_name+" ", "")
если бота.get_bot_name в INPUT_TEXT: INPUT_TEXT = INPUT_TEXT.заменить(бот.get_bot_name+" ", "")
131
типа
137
if bot.get_bot_name in INPUT_TEXT: INPUT_TEXT = INPUT_TEXT.replace(bot.get_bot_name+" ", "")
128
как раз правим сейчас этот метод - будет get_bot_name
нууу, тогда проверку в пару строк можно уложить, если отдельную переменную не вводить для имени
135
как раз правим сейчас этот метод - будет get_bot_name
126
Имя бота какой запрос вернет?
121
как реализовать проверку на уровне либы?
а зачем? в любом случае для корректной работы бота в чате требуется допиливать код, твое решение вполне лаконичное
118
что в сообщении обращаются к боту
120
как реализовать проверку на уровне либы?
Проверку на что?
135
как реализовать проверку на уровне либы?
123
Текст будет переводиться на Русский
123
горшочек не вари
117
/lang ru
121
Текст будет переводиться на Русский
123
@yatranslate /lang ru
123
надо допиливать
I own a license
126
😄
129
надо допиливать
131
😄
117
лихо он переобулся =)))
famously, he had his shoes =)))
122
лихо он переобулся =)))
116
Text will be translated into English
124
Текст будет переводиться на Русский
122
@yatranslate /lang en
114
еще бы подумать о правх, кто может комманды боту в чате давать, сейчас например у меня yatranslate настроен на перевод не русских слов, а ты наверное сможешь поменять...
117
да я просто сделал, проверял то в диалоге =) а потом в групповой чат - и был неприятно удивлен
120
я по другому делал - в самом начале проверка на "@имябота" и если есть - удаляет эту часть в запросе
ну может так и правельней, особенно если много комманд, я пока не оптимизировал код, по быстрому сделал возможность работы в чате и конструкторе для переводчика
122
надо бы задать этот вопрос
138
я по другому делал - в самом начале проверка на "@имябота" и если есть - удаляет эту часть в запросе
117
то есть в логике нету
я тоже думал апи отработает, ан нет
121
@gotranslate /menu
меню @gotranslate /
131
то есть в логике нету
119
я делал условие через or : '/menu' or '@gotranslate /menu'
114
как по идее надо прописать команды для бота, чтобы они работали и в диалоге, и в чате
123
прикольно