Skip to content

Instantly share code, notes, and snippets.

@BrianPurgert
Created October 21, 2020 15:34
Show Gist options
  • Select an option

  • Save BrianPurgert/9af9bebd81205cd6f53e5fc1df1c8fb4 to your computer and use it in GitHub Desktop.

Select an option

Save BrianPurgert/9af9bebd81205cd6f53e5fc1df1c8fb4 to your computer and use it in GitHub Desktop.
Eval Ruby
require 'discordrb'
require 'json'
def ruby_code str
"```ruby\n#{str}\n```"
end
def response(result)
"```ruby\n#{result.to_s}\n```"
end
bot = Discordrb::Bot.new token: 'XXXXXXXXX'
#puts "#{bot.invite_url}"
puts bot.invite_url
def exe_ruby(event)
end
bot.message(content: /(```ruby)(.|\n)*(```)/) do |event|
content = event.message.content
channel = event.message.channel
text = event.message.content
text = text.delete_prefix("```ruby").delete_suffix("```")
puts text
begin
result = eval(text)
event.respond result.to_s
rescue Exception => e
event.respond e.message
end
end
bot.run
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment