
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
в целом давать доступ к боту-админу всем юзерам чата - плохая идея, всегда найдется такой чепушила, который перебанит всех и сам забаниться

quiz
09.02.2018
06:29:07

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

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

Anatoliy
09.02.2018
06:29:32

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

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

Nastassia
09.02.2018
06:29:54

Google

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

quiz
09.02.2018
06:30:13

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

quiz
09.02.2018
06:30:22

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

Anatoliy
09.02.2018
06:32:15

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

Nastassia
09.02.2018
06:36:46
@slavik4 помоги челу

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

Nastassia
09.02.2018
06:37:29

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

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

Славик
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

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

Anatoliy
09.02.2018
06:38:37

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

Google

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

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
Что бы часто не дергать апишку

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

Egor
09.02.2018
06:43:14

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
Понятно что это невозможно, но хочется ведь?) Почему бы и не стремиться к прекрасному?)

quiz
09.02.2018
06:46:53

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
через инлайн что ли?

Nastassia
09.02.2018
06:52:48
ugu

Greck2908
09.02.2018
06:53:03