Size: a a a

2020 June 06

S

Snusmumriken in pro.lua
Переслано от Snusmumriken
Синтаксическую фигню
/call
тоже ловит
return 10 + for
источник

S

Snusmumriken in pro.lua
Переслано от lua_admin_bot
Out:
[string "sample"]:1: unexpected symbol near 'for'
источник

S

Snusmumriken in pro.lua
И трейсбек, и переопределение print'а специально для бота внутри его setfenv-таблицы, и вывод множественных значений при выводе.
источник

IB

Ivan Bessarabov in pro.lua
А почему просто не ловить STDOUT/STDERR?
источник

S

Snusmumriken in pro.lua
Потому что щложна ))
Бот на луях. И исполняется луями, теми же самыми.
источник

S

Snusmumriken in pro.lua
Можно подгрести ffi, но сделать кроссплатформу (тестю на венде, работать будет на линуксе) — неприятно. Да и это только одна команда из набора, не самая важная, чиста утилитарная.

Уже заморочился, но  если дальше пойдёт — придётся делать докер, мда ))
источник

S

Snusmumriken in pro.lua
Хотя вдруг кто-то запустит ffi-код который положит всю машину изнутри докера ))
источник

IB

Ivan Bessarabov in pro.lua
Ограничивать по ресурсам
источник

S

Snusmumriken in pro.lua
Ну разумеется, но тем не менее. Кароч, лень и впадлу, и так красиво, плюс не забываем про момент:
if msg.from.first_name ~= "Snusmumriken" then
 return msg:response("Сорян, ты не мой мастер")
end
Хотя по ID надёжнее.
источник

IB

Ivan Bessarabov in pro.lua
=)))
источник

IB

Ivan Bessarabov in pro.lua
т.е. если поменять имя в телеграме, то бот начнет тебя слушаться
источник

S

Snusmumriken in pro.lua
Ну тады воткну ID, делов-то.
источник

S

Snusmumriken in pro.lua
А ещё меня подбешивали мои старые реализации ботов, что они обращали внимание только на текст сообщения, и процессили фактически только его. Тут я прям заморочился с анализом содержимого сущностей сообщений (и если это текстовые сущности — они типа вырезаются из общего текста и добавляются в список), выставлением горы флагов: message.is_bot_command (если есть хоть одна сущность с командой), message.is_not_for_me (если какая-то сущность-команда имеет НЕ наше имя бота, оно типа явно адресовано не нам), пользовательские колбеки: bot:onNewChatMember, bot:onLeftChatMember, bot.command:mycommand и т.д. По мне — круть.

Осталось впилить работу с файлами и всякие админские штуки, и всё это !!задокументировать!!, потому что я сам уже не упомню чего надобавлял.
источник

S

Snusmumriken in pro.lua
Каеф
источник

S

Snusmumriken in pro.lua
Вот самое время добавлять бота, лепить админские права и удалять вот этого вот Wolfs.Group. А то вручную приходится. Последние недели три удоляю этих ботов вручную, ибо они как будто проплачены у Shieldy-держателей, ибо он где-то треть ботов игнорирует.
источник

S

Snusmumriken in pro.lua
В целом, это должно быть с одной стороны дофига прибыльно — делать бота, чтобы его раскрутить а потом получать донаты от владельцев ботоферм "чтобы он банил ботов конкурентов, а тех кто донатит — не банил", а с другой стороны — чот доверие подрывается, а конкуренция внезапно существует.
источник

TS

Timur Safin in pro.lua
Snusmumriken
Можно подгрести ffi, но сделать кроссплатформу (тестю на венде, работать будет на линуксе) — неприятно. Да и это только одна команда из набора, не самая важная, чиста утилитарная.

Уже заморочился, но  если дальше пойдёт — придётся делать докер, мда ))
LuaJIT умеет же arm64
источник

RS

Roman Silin in pro.lua
Snusmumriken
Каеф
Крутая штука. Интересно будет посмотреть на практике, идея огонь. В чате и вправду частенько боты заходят, видимо затесался в какую-то спам базу.
источник

а

аннлн in pro.lua
пс
источник

а

аннлн in pro.lua
нашёл забавную (но в целом бесполезную) безделушку
источник