hrishikesh214 / discord-php-wrapper
PHP的discord包装器
v1.2
2021-02-27 08:45 UTC
Requires
- guzzlehttp/guzzle: ^7.0
README
轻松创建仪表板
安装
composer require hrishikesh214/discord-php-wrapper
现在将vendor/autoload.php
包含到你的文件中!
文档
创建Discord客户端
$discord = new Discord\Client("Bot token here");
如何获取公会?
获取公会非常简单!
$guild = $discord->get_guild(id:your_guild_id);
获取频道
使用频道ID
$channel = $guild->get_channel(id:channel_id_here);
使用名称
$channel = $guild->get_channel(name:"channel name here");
你必须提供频道的确切名称!
获取所有频道
$channel = $guild->get_channel();
如果没有传递任何参数,则返回公会中的所有频道
获取消息
$channel = $guild->get_channel(id:message_id_here);
如果没有传递任何参数,则返回多条消息
发送消息
为此,您必须使用消息类
$new_message = $channel->send("message here");
这将发送一条简单消息
发送嵌入
$embed = new Embed(data:[ 'title' => 'Embed title here', 'desc' => 'Description of embed here', 'fields' => [ [ 'name' => 'field1', 'value' => 'value1', 'inline' => true ], [ 'name' => 'field2', 'value' => 'value2', 'inline' => false ] ] ]); $new_message = $channel->send(embed:$embed);
我们首先创建嵌入对象,然后使用$channel->send(embed:$embed)
发送。您可以参考Discord开发者文档中的嵌入元素,并将数据参数以数组形式传入!
编辑消息
轻松编辑机器人发送的任何消息
//Fetch Message from channel $message = $channel->get_message(id:message_id); //Edit simple messages $edited_msg = $message->edit(content:"new content"); //Edit Embed = pass new embed object with new content $edited_msg = $message->edit(embed:$edited_embed);
删除消息
//Fetch Message from channel $message = $channel->get_message(id:message_id); //Call delete() member of message $message->delete();