Anonymous
Каждый доллар стоит тридцать один доллар наших денег.
NCR
1 usd = 31 Iranian rial
Anonymous
Anonymous
Iran persian no arabic
NCR
persian language, yep
Anonymous
NCR
Anonymous
9,297 dolar usa
25,500 milion iran
NCR
Anonymous
13,760 dolar usa
27 milion real iran
Тимофей
leejoys
Ya ne s nimi
Всем привет, у меня такой вопрос, В чем заключается суть, хочу написать telegram бота который пересылает ранее отправленные сообщения в чат с таким-же заголовком. то-есть когда пользователь пишет к примеру "/search текст" бот должен найти сообщение со словом "текст" и переслать его. Не могу понять как это реализовать на go.
NCR
NCR
NCR
NCR
NCR
Читай
Библиотеку для телеграм ботов уже нашел?
NCR
NCR
Теперь нужна клиентская библиотека
NCR
На крайняк tdlib
NCR
Но лучше что-то с mtproto
Captain Jack Vielfrass
Emil
Captain Jack Vielfrass
Ya ne s nimi
NCR
А это ещё что?
Библиотека, которая позволит вызывать методы клиентского апи телеграм, то есть то, что использует юзер, а не бот
Emil
Зачем боту для поиска сообщений клиентское приложение?
NCR
NCR
Тогда забудь про клиентские библиотеки
NCR
Боты не могут смотреть назад
NCR
Но могут запоминать что происходило
NCR
Это истина, от нее не отойти
Иначе бы боты везде все проспайдерили за секунду
Captain Jack Vielfrass
NCR
NCR
Но в принципе да
NCR
Скачиваешь чат в Telegram Desktop
NCR
В формате JSON
И импортируешь в базу данных
NCR
А новые сообщения просто кладешь в базу данных
NCR
По ней ищешь сообщения с заданным чат айди и сообщением по регулярке
Выдаешь сообщение
Профит
Captain Jack Vielfrass
Ya ne s nimi
а если сделать так чтобы пользователь командой "/save текст" к примеру записал это в бота, ну и дальше командой "/search текст" бот это воспроизводил ?
Captain Jack Vielfrass
NCR
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
Anonymous
что значит параметр в os.OpenFile с типом FileMode?
Herman
Herman
Чтение, запись, создание, если его нет
Herman
Это битовая маска
Anonymous
Herman
Herman
Следующий за ним это права в линухе
Herman
В духе 0777
Anonymous
я так понимаю это не имеет значения
Herman
Типа кто может читать, записывать, выполнять, вроде
Anonymous
там почти константы
Herman
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
шикарнр)
Maks
А почему там 4 цифры)
Maks
По поводу битовых операций все довольно просто кажется. Но не давно я в пыхе столкнулся с функцией у которая возвращает условно
return a|b где a и b это объекты какие то. И меня это немного смутило. Или ссылка, точно не помню.
Maks
А так битовые операции это если вспомнить если не ошибаюсь дискретную математику из колледжа(я после 9 ушел хз есть ли такое в школе) то там была булева алгебра.
В ней было несколько операций, такие как объединение, и/или, отрицание. Таблички рисовали из нолей и единиц.
Вот тут тоже самое. Левое и правое в бинарном виде представляешь и выполняешь для каждого двоичного значения(бита) по порядку выполняешь эту булеву алгебру
Maks
А, еще есть бинарные сдвиги. Думаю можно догадаться как они работают
Anonymous
setuid/setgid - указывают права на выполняемые файлы
flags(sticky flags) - для директорий. кто создал директорию тот и вносит изменения. если не указывать этот флаг то любой чел может изменять файлы и тд
вроде бы флаги в тмп директории юзаются