Initial import
commit
15b1a2e06a
@ -0,0 +1,3 @@
|
||||
source 'https://rubygems.org'
|
||||
gem 'discordrb'
|
||||
gem 'toml'
|
@ -0,0 +1,49 @@
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
discordrb (3.4.0)
|
||||
discordrb-webhooks (~> 3.3.0)
|
||||
ffi (>= 1.9.24)
|
||||
opus-ruby
|
||||
rest-client (>= 2.0.0)
|
||||
websocket-client-simple (>= 0.3.0)
|
||||
discordrb-webhooks (3.3.0)
|
||||
rest-client (>= 2.1.0.rc1)
|
||||
domain_name (0.5.20190701)
|
||||
unf (>= 0.0.5, < 1.0.0)
|
||||
event_emitter (0.2.6)
|
||||
ffi (1.15.4)
|
||||
http-accept (1.7.0)
|
||||
http-cookie (1.0.4)
|
||||
domain_name (~> 0.5)
|
||||
mime-types (3.3.1)
|
||||
mime-types-data (~> 3.2015)
|
||||
mime-types-data (3.2021.0901)
|
||||
netrc (0.11.0)
|
||||
opus-ruby (1.0.1)
|
||||
ffi
|
||||
parslet (2.0.0)
|
||||
rest-client (2.1.0)
|
||||
http-accept (>= 1.7.0, < 2.0)
|
||||
http-cookie (>= 1.0.2, < 2.0)
|
||||
mime-types (>= 1.16, < 4.0)
|
||||
netrc (~> 0.8)
|
||||
toml (0.3.0)
|
||||
parslet (>= 1.8.0, < 3.0.0)
|
||||
unf (0.1.4)
|
||||
unf_ext
|
||||
unf_ext (0.0.8)
|
||||
websocket (1.2.9)
|
||||
websocket-client-simple (0.3.0)
|
||||
event_emitter
|
||||
websocket
|
||||
|
||||
PLATFORMS
|
||||
x86_64-linux
|
||||
|
||||
DEPENDENCIES
|
||||
discordrb
|
||||
toml
|
||||
|
||||
BUNDLED WITH
|
||||
2.2.30
|
@ -0,0 +1,3 @@
|
||||
pingcommand
|
||||
pongcommand
|
||||
playMusic
|
@ -0,0 +1,5 @@
|
||||
def pingcommand(bot, bang)
|
||||
bot.message(with_text: "#{bang}Ping") do |event|
|
||||
event.respond 'Pong!'
|
||||
end
|
||||
end
|
@ -0,0 +1,26 @@
|
||||
def playMusic(bot, bang)
|
||||
bot.message(start_with: "#{bang}Play ") do |event|
|
||||
message = event.content
|
||||
author = event.author
|
||||
voice_channel = author.voice_channel.id
|
||||
server = event.server
|
||||
bot.voice_connect(voice_channel)
|
||||
arguments = message.sub("#{bang}Play ", '').split.first
|
||||
#event.voice.play_file('./example.mp3')
|
||||
if arguments.include? "youtu"
|
||||
event.respond "Playing song! This may take some time."
|
||||
tempFile = Dir::Tmpname.create(['youtubedlruby-', '.mp3']) {}
|
||||
cmd = "yt-dlp --extract-audio --audio-format mp3 --output " + tempFile + " " + arguments
|
||||
system(cmd)
|
||||
event.voice.play_file(tempFile)
|
||||
File.delete(tempFile) if File.exist?(tempFile)
|
||||
bot.voice_destroy(server)
|
||||
event.respond "Done playing!"
|
||||
else
|
||||
event.respond "Invalid youtube link!"
|
||||
end
|
||||
end
|
||||
bot.message(with_text: "#{bang}Play") do |event|
|
||||
event.respond "Please provide youtube link!"
|
||||
end
|
||||
end
|
@ -0,0 +1,5 @@
|
||||
def pongcommand(bot, bang)
|
||||
bot.message(with_text: "#{bang}Pong") do |event|
|
||||
event.respond 'Ping!'
|
||||
end
|
||||
end
|
@ -0,0 +1,7 @@
|
||||
def quit(bot, bang)
|
||||
bot.message(with_text: "#{bang}Quit") do |event|
|
||||
break unless event.user.id == 185533351866662913
|
||||
bot.send_message(event.channel.id, 'Bot is shutting down')
|
||||
bot.stop
|
||||
end
|
||||
end
|
@ -0,0 +1,3 @@
|
||||
def testcommand(string)
|
||||
puts string
|
||||
end
|
@ -0,0 +1,26 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
require 'discordrb'
|
||||
require 'tmpdir'
|
||||
#require 'toml'
|
||||
|
||||
#$config = TOML.load_file("./config.toml")
|
||||
|
||||
bot = Discordrb::Bot.new token: 'ODc0MDMzNjc4Mjc4MzQ0NzY0.YRBFSw.N_rTx8xQL7cn5E9tSj2IlieTNlk'
|
||||
bang = '!'
|
||||
|
||||
def loadCommands(bot, bang)
|
||||
File.foreach("modules/modules.txt", chop: true) { |line|
|
||||
mod = "./modules/" + line + "/main.rb"
|
||||
require mod.delete("\n")
|
||||
send("#{line.delete("\n")}", bot, bang)
|
||||
}
|
||||
end
|
||||
|
||||
loadCommands(bot, bang)
|
||||
|
||||
#require './pingcommand.rb'
|
||||
|
||||
#main(bot)
|
||||
#tomlTest()
|
||||
bot.run
|
@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env ruby
|
||||
|
||||
def main(bot)
|
||||
|
||||
bot.message(with_text: "#{$bang}Pong") do |event|
|
||||
event.respond 'Ping!'
|
||||
end
|
||||
|
||||
bot.message(with_text: "#{$bang}Ping") do |event|
|
||||
event.respond 'Pong!'
|
||||
end
|
||||
end
|
||||
|
||||
def tomlTest()
|
||||
puts "#{$config}"
|
||||
end
|
Loading…
Reference in New Issue