Add /list

This commit is contained in:
Ceda EI 2019-01-29 02:05:39 +05:30
parent c4afd9139e
commit 0238610cd1
2 changed files with 20 additions and 2 deletions

View File

@ -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()

View File

@ -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