Add /list
This commit is contained in:
parent
c4afd9139e
commit
0238610cd1
10
bot/bot.py
10
bot/bot.py
|
@ -5,7 +5,7 @@ import logging
|
||||||
import requests
|
import requests
|
||||||
import re
|
import re
|
||||||
from emoji import demojize
|
from emoji import demojize
|
||||||
from telegram.ext import Updater, MessageHandler, Filters
|
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters
|
||||||
|
|
||||||
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - \
|
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - \
|
||||||
%(message)s', level=logging.INFO)
|
%(message)s', level=logging.INFO)
|
||||||
|
@ -87,7 +87,15 @@ def message_handling(bot, update):
|
||||||
data=params)
|
data=params)
|
||||||
|
|
||||||
|
|
||||||
|
def list_cmd(bot, update):
|
||||||
|
if update.message.chat.id in config.groups:
|
||||||
|
params = {"message": "list"}
|
||||||
|
requests.post("http://localhost:" + str(config.port) + "/post",
|
||||||
|
data=params)
|
||||||
|
|
||||||
|
|
||||||
updater = Updater(token=config.api_key)
|
updater = Updater(token=config.api_key)
|
||||||
dispatcher = updater.dispatcher
|
dispatcher = updater.dispatcher
|
||||||
|
dispatcher.add_handler(CommandHandler('list', list_cmd))
|
||||||
dispatcher.add_handler(MessageHandler(Filters.all, message_handling))
|
dispatcher.add_handler(MessageHandler(Filters.all, message_handling))
|
||||||
updater.start_polling()
|
updater.start_polling()
|
||||||
|
|
|
@ -2,7 +2,17 @@ local http_api = minetest.request_http_api()
|
||||||
|
|
||||||
function send_messages(res)
|
function send_messages(res)
|
||||||
for message in string.gmatch(res["data"], "[^\n]+") do
|
for message in string.gmatch(res["data"], "[^\n]+") do
|
||||||
minetest.chat_send_all(message)
|
if message == "list" then
|
||||||
|
local x = minetest.get_connected_players()
|
||||||
|
local text = "List of Players:\n"
|
||||||
|
for j, i in ipairs(x) do
|
||||||
|
local text = text .. i.get_player_name(i)
|
||||||
|
end
|
||||||
|
http_api.fetch_async({url = "http://localhost:" .. port .. "/sendCode",
|
||||||
|
post_data = {message = text}})
|
||||||
|
else
|
||||||
|
minetest.chat_send_all(message)
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue