Anonymous
Каждый доллар стоит тридцать один доллар наших денег.
NCR
1 usd = 31 Iranian rial
Anonymous
Iran persian no arabic
NCR
persian language, yep
Anonymous
NCR
how much rials it is?
Anonymous
how much rials it is?
9,297 dolar usa 25,500 milion iran
NCR
Anonymous
Ох ё Сколько это в USD?
13,760 dolar usa 27 milion real iran
leejoys
Общая фин свобода находится вне экономической модели. Экономическая модель всего мира говорит о том что есть 1 богатый который зарабатывает на миллионе бедных условно говоря
.. вне экономической модели капитализма. А так да, дело не в том, что невозможно обучить всех, а в том, что все не могут быть капиталистами одновременно
Ya ne s nimi
Всем привет, у меня такой вопрос, В чем заключается суть, хочу написать telegram бота который пересылает ранее отправленные сообщения в чат с таким-же заголовком. то-есть когда пользователь пишет к примеру "/search текст" бот должен найти сообщение со словом "текст" и переслать его. Не могу понять как это реализовать на go.
NCR
Ищи
Доки уже прочитал?
NCR
Читай
Библиотеку для телеграм ботов уже нашел?
Ya ne s nimi
Библиотеку для телеграм ботов уже нашел?
я нашел только это https://github.com/go-telegram-bot-api/telegram-bot-api
NCR
Теперь нужна клиентская библиотека
NCR
На крайняк tdlib
NCR
Но лучше что-то с mtproto
Captain Jack Vielfrass
Ya ne s nimi
Ранее отправленные куда? В любой чат?
нет, в чат в котором и запрашивают
NCR
А это ещё что?
Библиотека, которая позволит вызывать методы клиентского апи телеграм, то есть то, что использует юзер, а не бот
Emil
Зачем боту для поиска сообщений клиентское приложение?
NCR
Тогда забудь про клиентские библиотеки
NCR
Боты не могут смотреть назад
NCR
Но могут запоминать что происходило
NCR
Это истина, от нее не отойти Иначе бы боты везде все проспайдерили за секунду
Captain Jack Vielfrass
Но могут запоминать что происходило
Можно выгрузить чат и спарсить))
NCR
Но в принципе да
NCR
Скачиваешь чат в Telegram Desktop
NCR
В формате JSON И импортируешь в базу данных
NCR
А новые сообщения просто кладешь в базу данных
NCR
По ней ищешь сообщения с заданным чат айди и сообщением по регулярке Выдаешь сообщение Профит
Captain Jack Vielfrass
Ya ne s nimi
а если сделать так чтобы пользователь командой "/save текст" к примеру записал это в бота, ну и дальше командой "/search текст" бот это воспроизводил ?
NCR
Тут решать разработчику
Emil
Еще gorm для бд заюзай👍
Тут раньше за обратное вроде топили
Captain Jack Vielfrass
Это уже вопрос юзабилити и удобства
Скорее вопрос того, что вообще требуется от бота. Индексация всех сообщений или "записная книга"
NCR
Тут раньше за обратное вроде топили
Но теперь пришли гуру гошки и его подельник джаваскриптер =)
Captain Jack Vielfrass
Тут раньше за обратное вроде топили
Оо. А что с гормом не так?
NCR
https://www.digitalocean.com/community/tutorials/how-to-use-go-with-mongodb-using-the-mongodb-go-driver-ru
Ya ne s nimi
Скорее вопрос того, что вообще требуется от бота. Индексация всех сообщений или "записная книга"
скорее реализация как "записная книга" в моем случае будет более уместна
Captain Jack Vielfrass
скорее реализация как "записная книга" в моем случае будет более уместна
Значит просто две команды /save argument /find argument В save сохраняем id сообщения и текст в бд В find ищем текст в бд и выдаем id сообщения
Anonymous
что значит параметр в os.OpenFile с типом FileMode?
Herman
Чтение, запись, создание, если его нет
Herman
Это битовая маска
Anonymous
Чтение, запись, создание, если его нет
это же второй параметр flag int
Anonymous
Это битовая маска
вот это я не понимаю
Herman
Следующий за ним это права в линухе
Herman
В духе 0777
Anonymous
я так понимаю это не имеет значения
Herman
Типа кто может читать, записывать, выполнять, вроде
Anonymous
там почти константы
Anonymous
В духе 0777
а откуда берутся эти цифры
Herman
https://www.namecheap.com/support/knowledgebase/article.aspx/400/205/file-permissions/
Anonymous
благодарю)
Herman
Уровень доступа для каждой группы
Anonymous
0 - no access to the file 1 - execute only 2 - write only 3 - write and execute 4 - read only 5 - read and execute 6 - read and write 7 - read, write and execute (full permissions)
Anonymous
шикарнр)
🅞leksiy
вот это я не понимаю
Нужно битовые операции изучить
Maks
А почему там 4 цифры)
Maks
По поводу битовых операций все довольно просто кажется. Но не давно я в пыхе столкнулся с функцией у которая возвращает условно return a|b где a и b это объекты какие то. И меня это немного смутило. Или ссылка, точно не помню.
Anonymous
Maks
А так битовые операции это если вспомнить если не ошибаюсь дискретную математику из колледжа(я после 9 ушел хз есть ли такое в школе) то там была булева алгебра. В ней было несколько операций, такие как объединение, и/или, отрицание. Таблички рисовали из нолей и единиц. Вот тут тоже самое. Левое и правое в бинарном виде представляешь и выполняешь для каждого двоичного значения(бита) по порядку выполняешь эту булеву алгебру
Maks
А, еще есть бинарные сдвиги. Думаю можно догадаться как они работают
Anonymous
setuid/setgid - указывают права на выполняемые файлы flags(sticky flags) - для директорий. кто создал директорию тот и вносит изменения. если не указывать этот флаг то любой чел может изменять файлы и тд вроде бы флаги в тмп директории юзаются