ruby - 如何使用 Discordrb Api 共享图像?

标签 ruby discord

我正在使用 Discordrb Api 编写一个 Discord Bot,但我找不到在我的计算机上将图像共享到 discord 的方法。

bot.command :food do |event|      
  agent = Mechanize.new
  link = 'https://source.unsplash.com/random/featured/?Food'
  agent.get(link).save "images/pic.jpg"        
end

最佳答案

好的,我找到了一个方法来做到这一点

bot.command :food do |event|

    agent = Mechanize.new
    link = 'https://source.unsplash.com/random/featured/?Food,Plate'
    agent.get(link).save "pic.png" 
    event.send_file(File.open('pic.png', 'r'), caption: "Voiçi votre repas #
    {event.user.name} .")
    sleep(5)
    event File.delete("pic.png")

end

我希望这可以帮助一些人。

Channel#send_file

关于ruby - 如何使用 Discordrb Api 共享图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44478224/

相关文章:

javascript - 掷骰子。 DND,将数组中的数字加在一起

javascript - 我怎样才能阻止不和谐的机器人回复自己或其他机器人? (discord.js)

ruby - 为什么 Ruby 在计算 mod 时要添加精度/数字?

ruby - 如何基于 ruby​​ 中的相同键合并散列数组?

python - 用户输入给出 “ValueError: invalid literal for int() with base 10:”

javascript - 获取当前用户在 Discord 服务器中的角色

java - Discord Bot 不会删除消息(带有 JDA API 的 Eclipse IDE Java)

ruby-on-rails - ERR_CONNECTION_REFUSED 被 docker 容器

ruby - 使用 Ruby 自动化脚本打开 Firefox 浏览器

ruby - 当使用可执行二进制文件开发 gem 时,无法要求存在于 lib 目录中的文件