Fequently asked questions
What is …?
What is Async::Task?
Async::Task is an object for asynchronous tasks.
socketry.github.io/async/ for more information.
What is Guild?
It means a server of Discord.
What is difference between User and Member?
User is an object for account, Member is an object for user in guild.
How can I …?
How can I do something with sent messages?
Use Async::Task#wait method.
# NG
= channel.post("Hello world!") # => Async::Task
.pin # => NoMethodError
# OK
= channel.post("Hello world!").wait # => Message
.pin
How can I send DM to a user?
Use Discorb::Messageable#post method, Discorb::User includes Discorb::Messageable.
How can I edit status?
Use Discorb::Client#update_presence method.
%i[standby guild_join guild_leave].each do |event|
client.on event do
client.update_presence(
Discorb::Activity.new(
"#{client.guilds.length} Servers"
),
status: :online
)
end
end
client.on :ready do
client.update_presence(status: :dnd)
end
How can I send files?
Use Discorb::File class.
# Send a file
.channel.post file: Discorb::File.new(File.open("./README.md"))
# Send some files with text
.channel.post "File!", files: [Discorb::File.new(File.open("./README.md")), Discorb::File.new(File.open("./License.txt"))]
# Send a string as a file
.channel.post file: Discorb::File.from_string("Hello world!", "hello.txt")
How can I add reactions?
Use Discorb::Message#add_reaction method.
.add_reaction Discorb::UnicodeEmoji["🤔"]
.add_reaction Discorb::UnicodeEmoji["thinking"]
Not fequently asked questions
How can I pronounce discorb?
Discorb is pronounced disco-R-B.
Why did you make discorb?
There are many reasons – One is I didn't like discordrb's bot.message – but the main reason is, “Just for Fun”.
How was discorb named?
discord and .rb.