@habrachat

Страница 5230 из 6731
Anatoliy
09.02.2018
06:24:07
Ок, значит есть где то внутри, уже плюс)

Nastassia
09.02.2018
06:24:13
Анатолий, не расстраивай меня

quiz
09.02.2018
06:24:18
Nastassia
09.02.2018
06:24:24
глупые вопросы караются минусами

Google
Anatoliy
09.02.2018
06:24:55
Анатолий, не расстраивай меня
вот как раз таки хотел узнать не получая минуса а в итоге его и получил.. :)

А вообще имеет смысл давать доступ к боту пользователям которые не админы? Я про то что пользователь не админ, но через бота может банить, оно реально было полезно? Просто я щас того бота что пишу привязываю к админским функциям и так, в итоге он просто упрощает некоторые действия, не более

Или имеет смысл ему свою базу админов с их возможностями хранить?

Nastassia
09.02.2018
06:28:34
смотря какие цели у тебя. у нас ботами управляют только 2 чела - я и лох тот, на тот момент я даже не была админом и через бота могла управлять админскими функциями

Isaev
09.02.2018
06:28:57
по какому принципу начислаются поинты? надо просто умные слова писать? Попробуем... php

Nastassia
09.02.2018
06:29:00
в целом давать доступ к боту-админу всем юзерам чата - плохая идея, всегда найдется такой чепушила, который перебанит всех и сам забаниться

Nastassia
09.02.2018
06:29:10
пхп не умное

Antoxa
09.02.2018
06:29:24
Пайтон

Anatoliy
09.02.2018
06:29:32
-1 points to Владимир
про C# говорить надо было, эх ты :)

Antoxa
09.02.2018
06:29:38
Тоже не умное?

Isaev
09.02.2018
06:29:42
бот не уловил нотки троллинга)

Nastassia
09.02.2018
06:29:54
по какому принципу начислаются поинты? надо просто умные слова писать? Попробуем... php
за участие в викторине, за победу в ней, за умные слова, за хорошие шутки. за троллинг в мою сторону -154 сразу

Google
Nastassia
09.02.2018
06:30:05
и за хорошие вопросы еще +

quiz
09.02.2018
06:30:13
Славик
09.02.2018
06:30:17
Настя не любит прогить на пхп, потому что не умеет

Anatoliy
09.02.2018
06:30:29
в целом давать доступ к боту-админу всем юзерам чата - плохая идея, всегда найдется такой чепушила, который перебанит всех и сам забаниться
Вообще - понятно, оно так и не должно быть, всем ясно что нельзя давать, но по сути еслипользователь и так админ? Или имеет смысл разделять что просит просто админ группы, а что админ бота?

Славик
09.02.2018
06:30:32
0_о

не троллинг что ли?

Katherine
09.02.2018
06:31:14
Слишком жирный, наверное, бот не оценил)

Anatoliy
09.02.2018
06:31:36
Просто я для себя у бота сделал 4 "группы", это обращения через личку бота, обращения через группы в которых есть бот, обращения от админов групп, и обращения владельцев бота

Nastassia
09.02.2018
06:31:40
Вообще - понятно, оно так и не должно быть, всем ясно что нельзя давать, но по сути еслипользователь и так админ? Или имеет смысл разделять что просит просто админ группы, а что админ бота?
во-первых да - это разные админы. во-вторых бот просто упрощает работу с админкой - вместо нажатия 100500 кнопок до того, чтобы добраться до рестрикта - пишешь команду ботом и все готово, понимаешь?

Anatoliy
09.02.2018
06:32:15
во-первых да - это разные админы. во-вторых бот просто упрощает работу с админкой - вместо нажатия 100500 кнопок до того, чтобы добраться до рестрикта - пишешь команду ботом и все готово, понимаешь?
угу, просто думаю над целесообразностью того что бы отдельным юзерам которые не являются админами по факту давать возможность админить что-то через бота

Nastassia
09.02.2018
06:33:04
разделяй функции просто

бот-викторина ничего страшного не делает - вот к нему и есть доступ у разных юзеров

Ава умеет банить и давать рестрикт - поэтому слушается только меня и лоха

Anatoliy
09.02.2018
06:34:32
Неее, я так то пишу бота сложного, который умеет все но слушается разных людей по разному :)

Nastassia
09.02.2018
06:34:38
но там лох придумал крутую рацуху для бота-викторины и я уже думаю, что буду разделять админов - админы для игры и админы для нового функционала

Anatoliy
09.02.2018
06:35:18
Т.е. например вот просто проверка: admin, err := IsAdmin(upd.Message.Chat.ChatConfig(), upd.Message.From.ID) if err != nil { logger.Infof("Не смогли получить список администраторов чата %d (%s): ", upd.Message.Chat.ID, upd.Message.Chat.Title, err.Error()) return } if admin.CanPinMessages || admin.IsCreator() { Но туда можно добавить еще условие, что дескать если этот пользователь не админ группы, но входит в список юзеров которым разрешена эта команда - то тоже можно

Nastassia
09.02.2018
06:35:35
я не понимаю в чем у тебя проблема

Anatoliy
09.02.2018
06:35:52
проблма в том что бы понять надо это вообще давать пользователям, или нет

Nastassia
09.02.2018
06:36:11
в целом нет, только в определенных случаях

Google
Anatoliy
09.02.2018
06:36:15
Кстати IsAdmin название не нравится, как можно правильно его обозвать? Он возвращает админа если он есть, если нет - тогда отдает error

Anatoliy
09.02.2018
06:37:04
Просто Exist вроде тоже только проверяет что существует, а у меня то еще и отдает...

Nastassia
09.02.2018
06:37:29
@slavik4 помоги челу
@slavik4, помоги челу, пожалуйста

Славик
09.02.2018
06:37:32
getAdmin?

Anatoliy
09.02.2018
06:37:34
А GetExistAdmin ну чет такое себе как мне кажется.. .в общем в затруднении, глупом, но все же :)

getAdmin?
там может и не вернуть админа

Славик
09.02.2018
06:38:03
что угодно может не вернуть значение

getAdminIfExists

Anatoliy
09.02.2018
06:38:15
Не слишком большой кусок кода?

Nastassia
09.02.2018
06:38:21
GetIsAdmin

quiz
09.02.2018
06:38:28
Egor
09.02.2018
06:38:28
Кстати IsAdmin название не нравится, как можно правильно его обозвать? Он возвращает админа если он есть, если нет - тогда отдает error
а зачем он админа возвращает? это разве не просто проверка есть ли чел в списке определенном или нет?

Nastassia
09.02.2018
06:38:34
глупый вопрос

Anatoliy
09.02.2018
06:38:37
getAdminIfExists
во GetIfAdmin :)

Славик
09.02.2018
06:38:54
получить если админ?

так себе

Google
Anatoliy
09.02.2018
06:39:04
а пихать какие опции надо проверить там неудобно

-1 points to Anatoliy Evladov
всё-всё, удалил

Egor
09.02.2018
06:39:50
я бы сделал так ` name = %name% if name in adminList: do ...

quiz
09.02.2018
06:40:04
Admin
ERROR: S client not available

Anatoliy
09.02.2018
06:40:26
я бы сделал так ` name = %name% if name in adminList: do ...
ну так оно вообще то там так и сделано, просто если в общем списке нет то идет запрос к апи и проверка уже оттуда

Что бы часто не дергать апишку

Nastassia
09.02.2018
06:40:54
Что бы часто не дергать апишку
а что в этом плохого?

Egor
09.02.2018
06:41:17
не проще эту проверялку засунуть внутри другой функции, которая возвращает true\false

Nastassia
09.02.2018
06:41:18
вон на наш канал активно никто не подписывается, но я все равно каждые 20 мин проверяю кол-во подписоты

Anatoliy
09.02.2018
06:42:09
не проще эту проверялку засунуть внутри другой функции, которая возвращает true\false
я же сказал, там надо проверять еще возможности самого админа, а это уже туда так просто не пихнешь

Egor
09.02.2018
06:43:14
я же сказал, там надо проверять еще возможности самого админа, а это уже туда так просто не пихнешь
все запихнуть в мелкие функции и тупо возвращать true/false , ну я так люблю писать isAdmin .. canWrite canRead и тд

Anatoliy
09.02.2018
06:43:51
так у админа и есть куда этих самых методов, смысл писать обертки над тем что уже есть?

if admin.CanPinMessages вот собственно вариант, просто админа я получаю только если он есть, вот и всё

Nastassia
09.02.2018
06:45:29
такое ощущение, что ты пишешь супер бота для чата в 50к юзеров

Anatoliy
09.02.2018
06:46:19
такое ощущение, что ты пишешь супер бота для чата в 50к юзеров
ну не супербота, и не в 50к, но в общей сложности по тем чатам что он будет работать около 10-20к может и наберется Просто хочется сразу сделать хорошо и учесть все варианты :)

Понятно что это невозможно, но хочется ведь?) Почему бы и не стремиться к прекрасному?)

Nastassia
09.02.2018
06:47:02
изначально неправильный подход к разработке

Google
Anatoliy
09.02.2018
06:47:07
Это то за что? о_О

Nastassia
09.02.2018
06:47:11
сначала напиши изи бота и развивай его

Anatoliy
09.02.2018
06:47:37
Так изи и пишу, но надо ведь понимать что в эту сторону его имеет смысл развивать или не имеет

Nastassia
09.02.2018
06:47:56
@slavik4, расскажи товарищу про первую версию продукта

Anatoliy
09.02.2018
06:50:40
Пока их нет, а так да, будут

Alena
09.02.2018
06:50:42
всем привет)

Anatoliy
09.02.2018
06:50:53
Nastassia
09.02.2018
06:51:42
ага

Anatoliy
09.02.2018
06:51:49
инлайны будут?
а с чего вопрос, реально сложная тема?)

Nastassia
09.02.2018
06:51:58
см выше

Anatoliy
09.02.2018
06:52:12
ага
оу, это как via ?

через инлайн что ли?

Nastassia
09.02.2018
06:52:48
ugu

Greck2908
09.02.2018
06:53:03
по какому принципу начислаются поинты? надо просто умные слова писать? Попробуем... php
я вчера это спрашивал, админы начисляют баллы просто их сообщение о начислении удаляется

Страница 5230 из 6731