mirror of
https://github.com/mii443/rbot.git
synced 2025-08-22 23:55:28 +00:00
Added "maps" command
This commit is contained in:
21
lib/commands/maps.rb
Normal file
21
lib/commands/maps.rb
Normal file
@ -0,0 +1,21 @@
|
|||||||
|
module Bot
|
||||||
|
module DiscordCommands
|
||||||
|
module MapsCommands
|
||||||
|
extend Discordrb::Commands::CommandContainer
|
||||||
|
|
||||||
|
MAPS_API = 'http://maps.googleapis.com/maps/api/staticmap?format=png&size=640x480¢er='
|
||||||
|
|
||||||
|
command(:maps, usage: 'maps <始点> <終点>', description: 'Googleマップを表示', min_args: 2) do |event, startp, endp|
|
||||||
|
maps_url = "#{MAPS_API}#{startp}|#{endp}&markers=label:S|#{startp}&markers=label:G|#{endp}"
|
||||||
|
data = Net::HTTP.get(URI.parse(URI.encode(maps_url)))
|
||||||
|
|
||||||
|
# そのまま送信できない?ため、一旦保存
|
||||||
|
File.open('map.png', 'wb') do |f|
|
||||||
|
f.write(data)
|
||||||
|
end
|
||||||
|
# ファイルアップロード
|
||||||
|
event.send_file(File.open('map.png'))
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
Reference in New Issue
Block a user