# ============================================================================= # discordrb sample code for Raspberry Pi 3 with Raspbian Scratch. # by takeru 7MC.ORG ( https://7mc.org ) # # Please note that this code is for reference only, provided "as is", without # any warranty or indemnification of any kind. Any report will be appreciated. # ============================================================================= require 'discordrb' #discordrbを使えるようにする require 'date' #Dateクラスを使えるようにする # Discord bot作成時のtokenとclient_idを指定してください。 bot = Discordrb::Commands::CommandBot.new token: '*****', client_id: 00000, prefix: '!' puts ('[eakon bot/INFO] 起動完了') # Discordの自分のユーザを指定することで、自分からのメッセージだけに反応するようにします。 bot.command(:eval, help_available: false) do |event, *code| if event.user.id = 自分のユーザーID then event.respond '仰せのままに:sunglasses:' puts ( '[eakon bot/INFO]'+event.user.name+'(id:'+event.user.id.to_s+')'+'がevalコマンドを実行しました') puts ( '[eakon bot/INFO]コマンド '+code.join(' ')+' を実行しました') else event.respond '貴様は誰だ!:japanese_goblin:' puts ( '[eakon bot/INFO]'+event.user.name+'(id:'+event.user.id.to_s+')'+'がevalコマンドを試行しました') break end # begin result = system(code.join(' ')) puts ( '[eakon bot/INFO]コマンド ' + code.join(' ') + ' を実行しました') puts ( '[eakon bot/INFO]実行結果 ' + result.to_s ) if result event.respond 'コマンドの実行に成功しました:blush:' else event.respond 'コマンドの実行に失敗しました:poop:' end rescue => e 'An error occurred: ' + e.message end end # bot.run #botを実行する