topbot
v1.2.0
Published
a Telegram bot for those who wanna boast of their arch linux in the telegram, but are too lazy to run neofetch
Downloads
29
Maintainers
Readme
topbot
Why are you installing Arch Linux when you can just edit source of the neofetch?
A bot for those who wanna boast of their Arch Linux in the Telegram, but are too lazy to run neofetch.
Commands
/info
– get a dashboard with general stat of the system/tree
– get running processes in tree view (parents & children)/bypid [filter]
– get a list of running processes sorted by their PID/byuser [filter]
– get a list of running processes sorted by their user/bypri [filter]
– get a list of running processes sorted by their priority/bynice [filter]
– get a list of running processes sorted by their nice/bystate [filter]
– get a list of running processes sorted by their state/bycpu [filter]
– get a list of running processes sorted by their CPU usage/bymem [filter]
– get a list of running processes sorted by their memory usage/bytime [filter]
– get a list of running processes sorted by their uptime/bycmd [filter]
– get a list of running processes sorted by their command/<PID>
– get stat of the process with PID
Usage
- Create and setup a bot via @BotFather
- Install npm & node.js
npm i topbot
export TOKEN=<TOKEN_FROM_BOTFATHER>
export ADMINS='<IDS OF USERS WHO CAN USE THE BOT SEPARATED BY SPACE>'
npx topbot
- Now the
$ADMINS
can use the bot everywhere (commands, inline, buttons) - To stop the bot, type
stop
to console with it and press enter
WARNING! Start your bot in PM before using the inline!
Settings
A file config.toml
contains:
[bot]
– parameters for the launch of the bot that could be used instead the variables of environment[image]
– a filename from ./views
with a page and a selector of an element on it to render the general dashboard[process]
– currently contains a list of signals that can be sended to processes using buttons
To render the dashboard, the page from ./views
must contain a function render(data)
that takes an object with information returning by systeminformation.getAllData()
Screenshots
Support
If something doesnt work, or you just wanna talk to the bot creator or her mom, write @arelive. There also accepted kicks from volunteer project managers.