local gMaps = {} local bindings = require('otouto.bindings') local utilities = require('otouto.utilities') gMaps.command = 'location ' function gMaps:init(config) gMaps.triggers = utilities.triggers(self.info.username, config.cmd_pat) :t('location', true):t('loc', true).table gMaps.doc = [[ /location Returns a location from Google Maps. Alias: /loc ]] gMaps.doc = gMaps.doc:gsub('/', config.cmd_pat) end function gMaps:action(msg, config) local input = utilities.input_from_msg(msg) if not input then utilities.send_reply(self, msg, gMaps.doc, true) return end local coords = utilities.get_coords(input, config) if type(coords) == 'string' then utilities.send_reply(self, msg, coords) end bindings.sendLocation(self, { chat_id = msg.chat.id, latitude = coords.lat, longitude = coords.lon, reply_to_message_id = msg.message_id } ) end return gMaps